您的位置:首页 > 运维架构

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

2016-03-24 11:48 429 查看
功能:获得网页内容

区别如下:

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()比较合适。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: