file_get_contents()错误

时间:2011-07-01 17:40:21

标签: php file-get-contents

我在PHP上使用了file_get_contents,它会抛出一些错误:

我的代码

#try to fetch from remote
$this->remotePath = "http://some-hostname.com/blah/blah.xml
$fileIn = @file_get_contents($this->remotePath);

错误:

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /virtual/path/to/file/outputFile.php on line 127

Warning: file_get_contents(https://some-host-name/data/inputFile.xml) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /virtual/path/to/file/outputFile.php on line 127

有什么想法吗?它在我的计算机上工作正常但在我将其移植到Web服务器时停止工作。

2 个答案:

答案 0 :(得分:13)

您的服务器必须将allow_url_fopen属性设置为true。在免费的网络主机上解释它,因为它通常被禁用以防止滥用。如果您为托管付费,请与您的主机联系,以便他们为您启用。

如果无法更改该设置,请查看cURL库。

答案 1 :(得分:4)

服务器上似乎“allow_url_fopen”设置为false,因此不允许使用带有file_get_contents()的网址。

尝试使用CURL,这是一种更好,更有效的与其他服务器通信的方式。