我使用file_get_contents()从外部URL获取信息。之前它在服务器上运行得很好。但现在,不知怎的,它无法在服务器上运行。 (代码没有变化。)它一直给我错误:failed to open stream: Connection timed out
。
我已经在localhost
上对其进行了测试,但效果非常好。我检查了allow_url_fopen
选项,它仍然是On
。
那么,原因可能是什么?
答案 0 :(得分:0)
file_get_contents根本无法获取远程文件,因此不应使用。它不处理慢速网络连接或重定向,也不返回错误代码。您应该使用curl来获取远程文件。
curl_exec手册中有一个例子: http://us3.php.net/manual/en/function.curl-exec.php