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生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php判断当前操作系统类型
Oct 28 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
php compact 通过变量创建数组
Nov 15 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
php远程请求CURL案例(爬虫、保存登录状态)
Apr 01 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模块memcache和memcached区别分析
2011/06/14 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
Python3批量生成带logo的二维码方法
2019/06/24 Python
python 命令行传入参数实现解析
2019/08/30 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
上学迟到的检讨书
2014/01/11 职场文书
公司拓展活动方案
2014/02/13 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang