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 相关文章推荐
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP函数常用用法小结
Feb 08 PHP
php下连接mssql2005的代码
Jan 17 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
老生常谈PHP面向对象之解释器模式
May 17 PHP
php微信开发之关注事件
Jun 14 PHP
PHP实现的服务器一致性hash分布算法示例
Aug 09 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
PHP copy函数使用案例代码解析
Sep 01 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模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
cakephp常见知识点汇总
2017/02/24 PHP
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
bootstrapvalidator之API学习教程
2017/06/29 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Python中的descriptor描述器简明使用指南
2016/06/02 Python
python2.7的编码问题与解决方法
2016/10/04 Python
python中实现k-means聚类算法详解
2017/11/11 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python实现图像的垂直投影示例
2020/01/17 Python
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
华为c/c++笔试题
2016/01/25 面试题
西式结婚主持词
2014/03/14 职场文书
内勤主管岗位职责
2014/04/03 职场文书
美国留学经济担保书
2014/05/20 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
将图片保存到mysql数据库并展示在前端页面的实现代码
2021/05/02 MySQL
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python