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模拟asp中的XmlHttpRequest实现http请求的代码
Mar 24 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
php调用shell的方法
Nov 05 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
Python常用数据分析模块原理解析
2020/07/20 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
全球最大的游戏市场:G2A
2018/07/05 全球购物
学习党课思想汇报
2013/12/29 职场文书
计划生育标语
2014/06/23 职场文书
朋友聚会开场白
2015/06/01 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python