file_get_content错误?

时间:2015-07-18 13:49:16

标签: php codeigniter hosting file-get-contents

在本地主机上一切正常,但首先我在起伏后主持网站,克服了这个问题:

file_get_contents(http://....): failed to open stream: Connection timed out

我没有在我的代码中的任何地方使用file_get_function但是它给出了错误。这是从哪里来的?

Connection time out是什么意思?我检查了SOF,但我越来越困惑。任何帮助将不胜感激!

任何人都可以提供详细的解释或链接吗?

3 个答案:

答案 0 :(得分:0)

这可能有两个主要原因:

  • 您的服务器无法解析域名(从shell尝试nslookup) - 如果这是问题,您可以尝试设置Google名称服务器(8.8.8.8,8.8.4.4)
  • 存在防火墙限制,不允许从服务器进行入站/出站连接
  

您可以尝试使用cURL连接,也许这有帮助。

答案 1 :(得分:0)

file_get_contents()不处理慢速网络连接或重定向以获取远程文件。您可以使用允许自定义连接超时值的fsockopen() 尝试使用cURL

答案 2 :(得分:0)

请参阅php manual

中的此提示
  

如果已启用fopen wrappers,则可以将URL用作具有此功能的文件名。有关如何使用的更多详细信息,请参见fopen()   指定文件名。请参阅支持的协议和包装   链接到有关各种包装器具有哪些功能的信息,   关于它们的使用和它们的任何预定义变量的信息的注释   可能会提供。

如果您的实际网站没有allow_url_fopen = On,则此功能将不允许您使用网址