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+SqlServer实现分页显示
Oct 09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
简单的cookie计数器实现源码
Jun 07 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
Sep 16 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
Laravel中获取IP的真实地理位置
Apr 01 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语法速查表
2007/01/02 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
jQuery 操作option的实现代码
2011/03/03 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
微信小程序 网络API发起请求详解
2016/11/09 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
Python编程中类与类的关系详解
2019/08/08 Python
Python谱减法语音降噪实例
2019/12/18 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
波兰在线杂货店:Polski Koszyk
2019/11/02 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
《槐乡五月》教学反思
2014/04/25 职场文书
工程索赔意向书
2014/08/30 职场文书
爱晚亭导游词
2015/02/09 职场文书
春节随笔
2015/08/15 职场文书
Python基础详解之描述符
2021/04/28 Python
Pyhton模块和包相关知识总结
2021/05/12 Python
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android