2012-12-12 32 views
2

我想读从某个链接的XML文件用下面的代码在PHP中加载xml文件 - 缺少访问权限?

$filename = 'http://XXXXX/rss.xml'; 
$xml = simplexml_load_file($filename); 

当我尝试,我得到以下错误信息:

wrapper is disabled in the server configuration by allow_url_fopen=0 

failed to open stream: no suitable wrapper could be found in 

I/O warning : failed to load external entity 

请告诉我这个问题?它可能是服务器不支持simplexml_load_file?

+1

'allow_url_fopen = 0'是问题所在。将其设置为true/1以允许执行此操作,或者先尝试下载文件。 – Wrikken

+0

我该如何将它设置为true? – user896692

+0

好的,我刚刚看到我的供应商无法将其设置为真。谢谢你的帮助 – user896692

回答

2

allow_url_fopen设置为0时,您无权访问URL对象(如文件)。请阅读official manual了解更多信息。

您无法通过.htaccess更改此值,因此您必须在php.ini文件中设置allow_url_fopen=1。如果您使用的是共享主机或某种类型的主机,则应联系主机技术支持并向他们描述您的问题。