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 相关文章推荐
PHP 引用是个坏习惯
Mar 12 PHP
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
Jun 19 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
AJAX的使用方法详解
Apr 29 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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
日本十大惊悚动漫
2020/03/04 日漫
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
python处理html转义字符的方法详解
2016/07/01 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
设计部经理的岗位职责
2013/11/16 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
留学推荐信怎么写
2014/01/25 职场文书
教师学期末个人总结
2015/02/13 职场文书
nginx七层负载均衡配置详解
2022/07/15 Servers