首页 > Web开发 > 详细

fopen()、 file_get_contents() 通过url获取链接内容

时间:2016-03-24 12:44:31      阅读:276      评论:0      收藏:0      [点我收藏+]

 

功能:获得网页内容

区别如下:

  • 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()比较合适。

fopen()、 file_get_contents() 通过url获取链接内容

原文:http://www.cnblogs.com/niejunlei/p/5314912.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!