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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
php split汉字
Jun 05 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
php分页函数示例代码分享
Feb 24 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 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
短波问题解答
2021/02/28 无线电
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP小技巧之函数重载
2014/06/02 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
PHP中16个高危函数整理
2019/09/19 PHP
学习ExtJS border布局
2009/10/08 Javascript
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
react-router中的属性详解
2017/06/01 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
vue刷新和tab切换实例
2018/02/11 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
python图像处理之镜像实现方法
2015/05/30 Python
Python的时间模块datetime详解
2017/04/17 Python
Flask之flask-script模块使用
2018/07/26 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
年终考核评语
2014/01/19 职场文书
思想品德课教学反思
2014/02/10 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
辞职信标准格式
2015/02/27 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
MySQL常见优化方案汇总
2022/01/18 MySQL