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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
精通php的十大要点(上)
Feb 04 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
PHP中echo和print的区别
Aug 28 PHP
php正则替换处理HTML页面的方法
Jun 17 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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
在数据量大(超过10万)的情况下
2007/01/15 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
浅析php创建者模式
2014/11/25 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
显示、隐藏密码
2006/07/01 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
小程序实现留言板
2018/11/02 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
python装饰器decorator介绍
2014/11/21 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
python 全局变量的import机制介绍
2017/09/07 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
2018/04/26 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
python实现自动发送邮件
2018/06/20 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
Python类的继承用法示例
2019/01/31 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
护理医院见习报告
2014/11/03 职场文书
财务工作失职检讨书
2014/11/21 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书
安全学习心得体会范文
2016/01/18 职场文书