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下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
php以post形式发送xml的方法
Nov 04 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
自制PHP框架之设计模式
May 07 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 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/08/09 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
php源码的安装方法和实例
2019/09/26 PHP
javascript 对象定义方法 简单易学
2009/03/22 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
在Docker上开始部署Python应用的教程
2015/04/17 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
医学生职业规划范文
2014/01/05 职场文书
高二生物教学反思
2014/01/27 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
建国大业观后感
2015/06/01 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
java设计模式--建造者模式详解
2021/07/21 Java/Android