PHP读取文件内容的五种方式


Posted in PHP onDecember 28, 2015

php读取文件内容的五种方式

分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭。实际应用当中,请注意关闭 fclose($fp);
--

php读取文件内容:

-----第一种方法-----fread()--------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
echo $str = str_replace("\r\n","<br />",$str);
}
?>

--------第二种方法------------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

-----第三种方法------------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次读取 1024 字节
while(!feof($fp)){//循环读取,直至读取完整个文件
$str .= fread($fp,$buffer);
} 
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

-------第四种方法--------------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$i<count($file_arr);$i++){//逐行读取文件内容
echo $file_arr[$i]."<br />";
}
/*
foreach($file_arr as $value){
echo $value."<br />";
}*/
}
?>

----第五种方法--------------------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
$str .= fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

以上内容给大家分享了PHP读取文件内容的五种方式,希望大家喜欢。

PHP 相关文章推荐
编写自己的php扩展函数
Oct 09 PHP
十天学会php之第七天
Oct 09 PHP
PHP获取网卡地址的代码
Apr 09 PHP
php UTF8 文件的签名问题
Oct 30 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
PHP7匿名类用法分析
Sep 26 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
PHP性能分析工具xhprof的安装使用与注意事项
Dec 19 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
yii用户注册表单验证实例
Dec 26 #PHP
PHP7之Mongodb API使用详解
Dec 26 #PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 #PHP
thinkPHP下ueditor的使用方法详解
Dec 26 #PHP
thinkPHP中分页用法实例分析
Dec 26 #PHP
thinkPHP中验证码的简单使用方法
Dec 26 #PHP
分享50个提高PHP执行效率的技巧
Dec 26 #PHP
You might like
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
python实现kMeans算法
2017/12/21 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
python requests post多层字典的方法
2018/12/27 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
经理管理专业自荐信范文
2013/12/31 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
公司规章制度范本
2015/08/03 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫