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 pack与unpack 摸板字符字符含义
Oct 29 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
PHP取进制余数函数代码
Jan 19 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
精美漂亮的php分页类代码
Apr 02 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
解析VS2010利用VS.PHP插件调试PHP的方法
Jul 19 PHP
php实现telnet功能示例
Apr 08 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 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下使用无限生命期Session的方法
2007/03/16 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
javascript文本模板用法实例
2015/07/31 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
2015/12/24 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
vue 实现全选全不选的示例代码
2018/03/29 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
记录一次websocket封装的过程
2020/11/23 Javascript
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
GANT英国官方网上商店:甘特衬衫
2018/02/06 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
学生处主任岗位职责
2013/12/01 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
端午节活动总结
2014/08/26 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
单方投资意向书
2015/05/11 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
python基础之文件操作
2021/10/24 Python
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis