在本地主机上一切都很好,但首先我托管网站后,起起落落和克服了我被困在这个问题:
file_get_contents(http://....): failed to open stream: Connection timed out
我没有在我的代码中任何地方使用file_get_function
,但它给出了错误。这是从哪来的?
Connection time out
是什么意思?我检查了软,但我越来越困惑。任何帮助将不胜感激!
谁能给一个详细的解释或链接?
这可能有两个主要原因:
- 你的服务器无法解析域名(尝试从shell
nslookup
) -如果这是问题,你可以尝试设置谷歌域名服务器(8.8.8.8,8.8.4.4) - 有防火墙限制,不允许从您的服务器进行入站/出站连接
你可以尝试一个cURL连接,也许这有帮助。
file_get_contents()不处理慢速网络连接或重定向获取远程文件。您可以使用fsockopen(),它允许自定义连接超时值尝试使用cURL
请参阅php手册
URL可以作为文件名使用此函数,如果fopen已启用包装器。请参阅fopen()了解如何指定文件名。参见支持的协议和包装器链接到各种包装器的功能信息,它们的用法说明,以及它们的任何预定义变量的信息可以提供。
如果您的活动网站没有allow_url_fopen = On
,那么此功能将不允许您使用url的