PHP文件\u获取\u内容服务器上突然出现故障

PHP文件\u获取\u内容服务器上突然出现故障,php,file-get-contents,Php,File Get Contents,我使用file_get_contents()从外部URL获取信息。它以前在服务器上工作得很好。但现在,不知何故,它无法在服务器上工作。(代码中没有更改。)它不断给我错误:无法打开流:连接超时 我已经在localhost上测试了它,它工作得非常好。我已经选中了allow\u url\u fopen选项,它仍然是打开的 那么,原因可能是什么呢?文件获取内容在获取远程文件时根本不起作用,因此不应使用。它不处理慢速网络连接或重定向,也不返回错误代码。您应该使用curl来获取远程文件 curl_exec手

我使用file_get_contents()从外部URL获取信息。它以前在服务器上工作得很好。但现在,不知何故,它无法在服务器上工作。(代码中没有更改。)它不断给我错误:
无法打开流:连接超时

我已经在
localhost
上测试了它,它工作得非常好。我已经选中了
allow\u url\u fopen
选项,它仍然是
打开的


那么,原因可能是什么呢?

文件获取内容在获取远程文件时根本不起作用,因此不应使用。它不处理慢速网络连接或重定向,也不返回错误代码。您应该使用curl来获取远程文件

curl_exec手册中有一个示例:

可能是源服务器阻止了您的主机?@SajithNair感谢您的回复。哦,好吧。。。那么,有没有办法检查这种情况是否真的发生了?您是否有对服务器的ssh访问权限?另一个原因可能是,您在
php.ini
中设置了超时。在
php.ini
中检查
default\u socket\u timeout
的值。您还可以通过提供
ini\u set('default\u socket\u timeout',900)来覆盖它
在您的php代码中(如果您的超时时间很低,并且您试图访问一个大文件),那么,恐怕我没有ssh访问权限。我刚刚尝试设置超时设置,但无论我使用
file\u get\u contents
还是
cURL
,它都无法正常工作。我刚刚尝试访问了其他网站,比如
Google
,效果很好。所以我猜很有可能目标站点已经阻止了主机…你能提供任何证据吗?在另一种情况下,要使用文件获取内容来读取网址,必须将allow\u url\u fopen设置为on。你查过了吗?在另一种情况下,如果您无法访问托管服务上的php.ini,您可以使用php\u value allow\u url\u fopen OnSorry从.htaccess文件将其打开,但我已经提到,我已将
allow\u url\u fopen
设置为
on
。这些是一些已签入stackoverflow的假设