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下实现伪 url 的超简单方法[转]
Sep 24 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
Jan 28 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
javascript基础知识
2016/06/07 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
SVG实现时钟效果
2018/07/17 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
JS中this的4种绑定规则详解
2020/02/04 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
JS实现随机点名器
2020/04/12 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
python实现人机五子棋
2020/03/25 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
大学班级干部的自我评价分享
2014/02/10 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
思想品德评语大全
2014/12/31 职场文书
教师岗位职责
2015/02/03 职场文书
建房合同协议书
2016/03/21 职场文书