php读取文件内容的方法汇总


Posted in PHP onJanuary 24, 2015

本文实例汇总了php读取文件内容的方法。分享给大家供大家参考。具体如下:

这里汇总php读取文件内容的五种方法。实际应用当中,请注意关闭 fclose($fp);

第一种方法: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 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
PHP 图像尺寸调整代码
May 26 PHP
基于php split()函数的用法详解
Jun 05 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
php利用事务处理转账问题
Apr 22 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP保留两位小数的几种方法
Jul 24 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
PHP向socket服务器收发数据的方法
Jan 24 #PHP
php内存缓存实现方法
Jan 24 #PHP
php+xml编程之SimpleXML的应用实例
Jan 24 #PHP
php+xml编程之xpath的应用实例
Jan 24 #PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 #PHP
php+xml实现在线英文词典查询的方法
Jan 23 #PHP
通过php修改xml文档内容的方法
Jan 23 #PHP
You might like
php下实现农历日历的代码
2007/03/07 PHP
实用函数4
2007/11/08 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
JS实现重新加载当前页面
2016/11/29 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
太太口服液广告词
2014/03/20 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2014年度培训工作总结
2014/11/27 职场文书
青年教师个人总结
2015/02/11 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
JS高级程序设计之class继承重点详解
2022/07/07 Javascript