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