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 相关文章推荐
数字转英文
Dec 06 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
php 获取可变函数参数的函数
Aug 26 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
php中str_pad()函数用法分析
Mar 28 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
php精度计算的问题解析
Jun 21 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
Laravel创建数据库表结构的例子
Oct 09 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 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP学习之整理字符串
2011/04/17 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
js表数据排序 sort table data
2009/02/18 Javascript
Javascript Global对象
2009/08/13 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
Django Highcharts制作图表
2016/08/27 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Python实现自动装机功能案例分析
2020/10/22 Python
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
会议室管理制度范本
2015/08/06 职场文书
采购员工作总结范文
2015/08/12 职场文书
青年教师听课心得体会
2016/01/15 职场文书
英语教学课后反思
2016/02/15 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL