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("/ $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()比较合适。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
