取代file_get_contents

gu1dai 2010-09-21 04:44:56
$data=file_get( "http://shushu.com.cn/" );

echo substr($data,0,100);

function file_get( $file )
{
$nvfile="/tmp/wgettmp";
exec( "wget \"$file\" -O ".$nvfile." 2>&1" , $output );
print_R($output);
$data=@file_get_contents ( $nvfile );
return $data;
}

//file_get_contents经常会http request failed,莫名的。这个替代函数需要服务器exec权限。
//取代file_get_contents有这几种,fsock,curl_get,wget, 这个是wget的方案。
//我写的fsock类不完善,所以就不放出来了。支持curl_get的服务器比较少。

...全文
276 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gu1dai 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 greex 的回复:]
函数不是还调用file_get_contents 了吗?包装???
[/Quote]

win系统一般遇不到 http request failed

回mnbkjhoiu
snoopy似乎是一个对fsock封装的类吧?
CunningBoy 2010-09-29
  • 打赏
  • 举报
回复
cURL可以取代file_get_contents,而且还可以模拟浏览器访问
lvhong84 2010-09-29
  • 打赏
  • 举报
回复
只能在linux下用
张小莱 2010-09-29
  • 打赏
  • 举报
回复
wget 一般在Linux系统终端里经常使用。 用于下载东西
mnbkjhoiu 2010-09-29
  • 打赏
  • 举报
回复
楼主应该是取代了file_get_contents的远程功能。

fsock,curl,snoopy都是可以的。但是头一次见用wget。这办法感觉忒奇怪。
战斗生活 2010-09-28
  • 打赏
  • 举报
回复
php curl 也好用啊
gu1dai 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 greex 的回复:]
函数不是还调用file_get_contents 了吗?包装???
[/Quote]

汗,这个是get本地文件,自然就没http 请求失败的问题了。
  • 打赏
  • 举报
回复
大佬,可是win系统的不支持的哦,另外不是所有的Linux主机都允许PHP使用wget的啊。
tbraz 2010-09-22
  • 打赏
  • 举报
回复
祝大家中秋节快乐!
greex 2010-09-21
  • 打赏
  • 举报
回复
函数不是还调用file_get_contents 了吗?包装???
zw23534572 2010-09-21
  • 打赏
  • 举报
回复
就是看不懂·
zw23534572 2010-09-21
  • 打赏
  • 举报
回复
恩,不错···

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧