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令牌 Token改进版
Jul 18 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
MySQL连接数超过限制的解决方法
Jul 17 PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
php利用ob_start()清除输出和选择性输出的方法
Jan 18 PHP
PHP抽象类基本用法示例
Dec 28 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获取twitter最新消息的方法
2015/04/14 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
JS验证字符串功能
2017/02/22 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
使用python对多个txt文件中的数据进行筛选的方法
2019/07/10 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
普通院校学生的自荐信
2013/11/27 职场文书
新年爱情寄语
2014/04/08 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
MySQL sql模式设置引起的问题
2022/05/15 MySQL