PHP fopen函数超时?

0 php fopen

任何想法为什么fopen如果文件在我的服务器上并且我知道URL是正确的,为什么它将超时?

更新:对不起,我应该提到这是在php中。代码是:

fopen($url, 'r');
Run Code Online (Sandbox Code Playgroud)

如果我在文件的相对路径中放了它就行了,但是如果$ url是我服务器上的URL则行不通(但是它适用于google.com)。谢谢您的帮助。

阿莱尼克的回答是正确的。仅当我通过以太网接口访问自己的服务器文件时,才会出现此问题。我怎样才能解决这个问题?我需要能够从以太网接口访问文件,因为url是动态加载的(它是从wordpress cms生成的,因此从技术上讲,url在我的服务器上不存在)

x4t*_*tje 5

您可以使用ini_set('default_socket_timeout',2); 在打开fopen $ url之前。这实际上设置了默认的套接字连接timout,但没有响应。Stream_set_timeout设置通过fopn或套接字打开函数建立的流的超时。试试这个可能对您有帮助。