file_get_contents(url ...当网址服务器关闭时

时间:2015-05-09 04:30:38

标签: php file-get-contents

我运行了一堆服务器,我从另一台服务器上进行了微小的监控。相关的代码就像这样

$ctx = stream_context_create(array('http'=>array('timeout'=>10)));
try
{
 $mei = file_get_contents("https://url/status.php?key=shhh",false,$ctx);
} catch(Exception $e) 
{
 trigger_error($e->getMessage());
 $mei = null;
}   

当我意识到如果其中一个受监控的服务器出现故障时,我开始提供流上下文,整个设置停止工作并返回504,Bad Gateway,错误。

到目前为止一切都很好。令我困惑的是 - 由于某种原因,10s超时在我的Nginx日志文件中触发了一条错误消息,但是我无法在上面的代码中捕获异常。我应该提一下,这不是error_reporting问题。我检查了我的error_reporting设置,为了更好的衡量,尝试使用error_reporting(E_ALL)在顶部。

我总是可以坚持@ file_get_contents之前UIKit而且一切都会变得笨拙但这让我很困惑 - 要么我需要停止工作并在这里发现我的错误,否则就会有另一个错误工作中的问题。在任何情况下,我都非常感谢任何帮助。

0 个答案:

没有答案
相关问题