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设计模式 Observer(观察者模式)
Jun 26 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
PHP基础知识介绍
Sep 17 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
php中实现字符串翻转的方法
Feb 22 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
php原生数据库分页的代码实例
Feb 18 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
layui数据表格自定义每页条数limit设置
Oct 26 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 获取SWF动画截图示例代码
2014/02/10 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
jquery中的过滤操作详细解析
2013/12/02 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
百度地图api如何使用
2015/08/03 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
Vue监听滚动实现锚点定位(双向)示例
2019/11/13 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
Python实现的数据结构与算法之队列详解
2015/04/22 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
惠普香港官方商店:HP香港
2019/04/30 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
秘书专业自荐信范文
2013/12/26 职场文书
管理提升方案
2014/06/04 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
公司经营目标责任书
2015/01/29 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
保外就医申请书范文
2015/08/06 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python