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之字符串变相相减的代码
Mar 19 PHP
解析argc argv在php中的应用
Jun 24 PHP
php数组编码转换示例详解
Mar 11 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
thinkphp5实现无限级分类
Feb 18 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 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
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
2009/10/11 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
修改node.js默认的npm安装目录实例
2018/05/15 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Django自定义认证方式用法示例
2017/06/23 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
利用python如何处理nc数据详解
2018/05/23 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
python求质数列表的例子
2019/11/24 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
学生周末长期请假条
2014/02/15 职场文书
风险评估实施方案
2014/03/09 职场文书
继承公证书
2014/04/09 职场文书
2014年关工委工作总结
2014/11/17 职场文书
道德与公民自我评价
2015/03/09 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
全新239军机修复记
2022/04/05 无线电