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 Smarty 字符比较代码
Feb 27 PHP
PHP中如何定义和使用常量
Feb 28 PHP
浅析php学习的路线图
Jul 10 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
php微信开发之图片回复功能
Jun 14 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 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图片裁剪函数(保持图像不变形)
2014/05/04 PHP
Yii实现的多级联动下拉菜单
2016/07/13 PHP
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
jQuery实现仿百度首页滑动伸缩展开的添加服务效果代码
2015/09/09 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
mui上拉加载更多下拉刷新数据的封装过程
2017/11/03 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
跟老齐学Python之Python文档
2014/10/10 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python3生成手写体数字方法
2018/01/30 Python
python如何实现反向迭代
2018/03/20 Python
Python中安装easy_install的方法
2018/11/18 Python
Django实现学生管理系统
2019/02/26 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Python二元赋值实用技巧解析
2019/10/25 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python3让print输出不换行的方法
2020/08/24 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL