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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
php miniBB中文乱码问题解决方法
Nov 25 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
Jul 01 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
PHP实现动态压缩js与css文件的方法
May 02 PHP
yii2安装详细流程
May 23 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
php更新cookie内容的详细方法
Sep 30 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中获取系统信息的方法
2013/06/25 PHP
php读取3389的脚本
2014/05/06 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
学习ExtJS TextField常用方法
2009/10/07 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
js css自定义分页效果
2017/02/24 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
JS call()及apply()方法使用实例汇总
2020/07/11 Javascript
python2.7实现爬虫网页数据
2018/05/25 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
python将数据插入数据库的代码分享
2020/08/16 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
会计与审计专业自荐信范文
2014/03/15 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
单位推荐信范文
2015/03/27 职场文书
运输公司工作总结
2015/08/11 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书