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处理换行符的问题 \r\n
Jun 13 PHP
PHP循环结构实例讲解
Feb 10 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
取得单条网站评论以数组形式进行输出
Jul 28 PHP
PHP中的reflection反射机制测试例子
Aug 05 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php制作动态随机验证码
Feb 12 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
iis6手工创建网站后无法运行php脚本的解决方法
Jun 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
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
利用jQuery和CSS将背景图片拉伸
2015/10/16 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
js oncontextmenu事件使用详解
2017/03/25 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
了解重排与重绘
2019/05/29 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Python configparser模块常用方法解析
2020/05/22 Python
python中setuptools的作用是什么
2020/06/19 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
村优秀党员事迹材料
2014/01/15 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
学校志愿者活动总结
2014/06/27 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
新年晚会开场白
2015/05/29 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL