本文介绍了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超时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-04 18:51