file_get_contents()连接超时问题

时间:2010-06-12 12:21:54

标签: php

我使用file_get_contents()来获取动态数据。 这是我的剧本......

$str = file_get_contents("http://cba.am/");
some script here...

它长时间正常工作,但现在返回Connection timed out

奇怪的是,当我从本地服务器运行脚本时,它运行正常。

你能告诉我为什么,我能做些什么来解决这个问题。 也许我必须在php.ini

中设置更长的超时时间

由于

3 个答案:

答案 0 :(得分:3)

可以使用以下设置控制file_get_contents的超时:

ini_set('default_socket_timeout', 60);

答案 1 :(得分:2)

<击> 尝试通过在脚本顶部放置以下行来延长脚本执行时间:

ini_set('max_execution_time', 14000); // or whatever value of time

<击>

<强>更新

当我将www添加到网址时,它有效:

file_get_contents("http://www.cba.am/");

答案 2 :(得分:2)

他们的服务器根本没有配置为在没有www的情况下响应。 它仅响应对www.cba.am的请求,因此超时。