file_get_contents发出超时?

时间:2013-09-03 17:17:17

标签: php mysql api

我想让我的网站联系我的服务器每当有人要求发送数据时我想要它,所以当我无法连接到1服务器然后它尝试下一个。我有@file_get_contents但我听说超时不起作用?当它发生时我该如何处理它。

1 个答案:

答案 0 :(得分:0)

  

我听说超时无效?

您可以使用第三个参数$contextfile_get_contents())设置context options and parameters的超时时间:

$context = stream_context_create(['http' => ['timeout' => 5]]);
$html = file_get_contents('http://bit.ly/6wgJO', false, $context);

  

当它发生时我该如何处理它。

检查file_get_contents返回false


使用cURL

  • 你可以用cURL做魔法。
  • 将选项CURLOPT_TIMEOUT设置为允许cURL函数执行的最大秒数。

请参阅其他选项here