解决file_get_contents的超时问题_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > 解决file_get_contents的超时问题

解决file_get_contents的超时问题

 2013/9/2 23:13:54  king_c  程序员俱乐部  我要评论(0)
  • 摘要:file_get_contents一步就做完了打开,读取,关闭的三个动作,过程相当自动化,并且可以读取远程内容,非常方便,在网络状况差的情况下,可能会导致程序执行陷入停滞或者过慢,因为不停的重试和等待PHP进程本身的超时才会退出。晚上再次阅读了PHP手册,发现可以用一个比较变态的东西来解决,就是创建一个可以控制的资源句柄,通过控制资源句柄超时来控制file_get_contents这个方法的超时时间,使用起来很方便,也很简单。$opts=array('http'=array
  • 标签:file 解决 问题 Ten 超时

? ? ? ? file_get_contents一步就做完了打开,读取,关闭的三个动作,过程相当自动化,并且可以读取远程内容,非常方便,在网络状况差的情况下,可能会导致程序执行陷入停滞或者过慢,因为不停的重试和等待PHP进程本身的超时才会退出。

? ? ? ?晚上再次阅读了PHP手册,发现可以用一个比较变态的东西来解决,就是创建一个可以控制的资源句柄,通过控制资源句柄超时来控制file_get_contents这个方法的超时时间,使用起来很方便,也很简单。

?

class="php" name="code">$opts = array(
 'http'=array(
 'method'='GET',
 'timeout'=1, //设置超时,单位是秒,可以试0.1之类的float类型数字
 )
);
$context = stream_context_create($opts);
$contents = file_get_contents($url,false,$context);

?

上一篇: IOS 五星评分控件 下一篇: 没有下一篇了!
发表评论
用户名: 匿名