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上传图片、删除图片实现代码
May 12 PHP
用php实现百度网盘图片直链的代码分享
Nov 01 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
php调用google接口生成二维码示例
Apr 28 PHP
PHP加密解密函数详解
Oct 28 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
PHP中的异常处理机制深入讲解
Nov 10 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 和 COM
2006/10/09 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
php 操作符与控制结构
2012/03/07 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
2011/10/21 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
express如何解决ajax跨域访问session失效问题详解
2019/06/20 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
python实现简易动态时钟
2018/11/19 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
css3 box-sizing属性使用参考指南
2013/01/08 HTML / CSS
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
五水共治捐款倡议书
2014/05/14 职场文书
全陪导游词
2015/02/04 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
2016教师国培研修感言
2015/12/08 职场文书