本文介绍了PHP - 设置的file_get_contents超时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用的file_get_contents
来获取外部页面的标题,以确定外部页面在线像这样:
$ URL =HTTP://page.location/
$语境= stream_context_create(阵列(
'HTTP'=>阵列(
'方法'= GT; '得到',
)
));
的file_get_contents($网址,虚假,$背景);
$ responseHeaders响应= $ http_response_header;$头= SUBSTR($ responseHeaders响应[0],9,3);如果($头[0] ==5|| $头[0] ==4){
//做东西
}
这是当页面太长回应,除了运作良好。
如何设置超时?
威尔 file_get_headers
收益 FALSE 如果还没有完成,将PHP移到下一行,如果还没有完成的file_get_contents
请求?
解决方案
添加暂停
键中的 stream_context_array
$语境= stream_context_create(阵列(
'HTTP'=>阵列(
'方法'= GT; '得到',
超时=> 30,//< ----这里(即以秒为单位)
)
));
您的问题....
Yes , it will return FALSE along with the below warning message as shown.
这篇关于PHP - 设置的file_get_contents超时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!