加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php fopen()和file_get_contents()区别实例介绍

发布时间:2020-05-25 02:10:05 所属栏目:PHP 来源:互联网
导读:php fopen()和file_get_contents()都可以用于获取文件内容,如果要求不是很严格,可以自己随便选择其中一个,本文章向大家介绍php fopen()和file_get_contents()区别实例介绍,需要的朋友可以参考一下。

fopen()读取远程文件实例

下面是一个使用fopen()函数读取文件的实例

//通过http打开远程文件

$file = fopen(http://www.manongjc.net,"r") or die("打开远程文件失败!!");

while (!feof($file)){

$line = fgets($file,1024); //每读取一行

//如果找到远程文件中的标题标记则取出标题,并退出循环,不在读取文件

/* http://www.manongjc.com/article/1347.html */

if (preg_match("/(.*/)",$line,$out)){ //使用正则匹配标题标记

$title = $out[1]; //将标题标记中的标题字符取出

break; //退出循环,结束远程文件读取

}

}

fclose($file);

echo $title;

?>

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

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

file_get_contents()打开URL

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

$fh= file_get_contents('http://www.baidu.com/');

echo $fh;

?>

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

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

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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读