任何想法为什么fopen如果文件在我的服务器上并且我知道URL是正确的,为什么它将超时?
更新:对不起,我应该提到这是在php中。代码是:
fopen($url, 'r');
Run Code Online (Sandbox Code Playgroud)
如果我在文件的相对路径中放了它就行了,但是如果$ url是我服务器上的URL则行不通(但是它适用于google.com)。谢谢您的帮助。
阿莱尼克的回答是正确的。仅当我通过以太网接口访问自己的服务器文件时,才会出现此问题。我怎样才能解决这个问题?我需要能够从以太网接口访问文件,因为url是动态加载的(它是从wordpress cms生成的,因此从技术上讲,url在我的服务器上不存在)
您可以使用ini_set('default_socket_timeout',2); 在打开fopen $ url之前。这实际上设置了默认的套接字连接timout,但没有响应。Stream_set_timeout设置通过fopn或套接字打开函数建立的流的超时。试试这个可能对您有帮助。