PHP使用fopen与file_get_contents读取文件实例分享


Posted in PHP onMarch 04, 2016

php中读取文件可以使用fopen和file_get_contents这两个函数,二者之间没有本质区别,只是前者读取文件的php代码相比后者要复杂一点。本文章通过实例向大家讲解fopen和file_get_contents读取文件的实现代码。需要的码农可以参考一下。

fopen读取文件的代码如下:

<?php
$file_name = "1.txt";
echo $file_name . "
";
$fp = fopen($file_name, 'r');
//$buffer=fgets($fp);
while (!feof($fp)) {
$buffer = fgets($fp);
echo $buffer;
}
fclose($fp);
?>

注意fopen读取文件需要配合使用fgets和fclose函数。

file_get_contents读取文件的代码如下:

<?php
if (file_exists($path)) {
$body = file_get_contents($path);
echo $body; //输入文件内容
} else {
echo "文件不存在 $path";
}
?>

这个函数是一次性读取所有文件内容并显示出来,但是如果文件超大会导致php占很大的内存了。

当然还有像file这种一般是把文件读成数组了,同时也可以实现读取文件了

下面给大家介绍下fopen()和file_get_contents()打开URL获得网页内容的用法区别

在php里,要想打开网页URL获得网页内容,比较常用的函数是fopen()和file_get_contents()。如果要求不苛刻,此两个函数多数情况下是可以根据个人爱好任意选择的,本文谈下此两函数的用法有什么区别,以及使用时需要注意的问题。

fopen()打开URL

下面是一个使用fopen()打开URL的例子:

<?php
$fh = fopen('http://www.baidu.com/', 'r');
if($fh){
while(!feof($fh)) {
echo fgets($fh);
}
}
?>

从此例子可以看到,fopen()打开网页后,返回的$fh不是字符串,不能直输出的,还需要用到fgets()这个函数来获取字符串。fgets()函数是从文件指针中读取一行。文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

可知,fopen()返回的只是一个资源,如果打开失败,本函数返回 FALSE 。

file_get_contents()打开URL

下面是一个使用file_get_contents()打开URL的例子:

<?php
$fh= file_get_contents('http://www.baidu.com/');
echo $fh;
?>

从此例子看到,file_get_contents()打开网页后,返回的$fh是一个字符串,可以直接输出的。

通过上面两个例子的对比,可以看出使用file_get_contents()打开URL,也许是更多人的选择,因为其比fopen()更简单便捷。

不过,如果是读取比较大的资源,则是用fopen()比较合适。

PHP 相关文章推荐
php中的登陆login
Jan 18 PHP
加速XP搜索功能堪比vista
Mar 22 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
php操作SVN版本服务器类代码
Nov 27 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 #PHP
zend framework中使用memcache的方法
Mar 04 #PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 #PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 #PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 #PHP
PHP常用技巧汇总
Mar 04 #PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 #PHP
You might like
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
php通过各种函数判断0和空
2020/07/04 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
符合标准的js表单提交的代码
2007/09/13 Javascript
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
python编写Logistic逻辑回归
2020/12/30 Python
Python实现线程状态监测简单示例
2018/03/28 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
python使用turtle绘制分形树
2018/06/22 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
证婚人经典证婚词
2014/01/09 职场文书
求职简历自荐信
2014/06/18 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
担保书怎么写 ?
2019/04/22 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL