2012-01-30 88 views
2

我已经编写了一个网站,用XLST加载一个外部XML到HTML格式。 它在MAMP上完美地测试它。但是,当我在客户端服务器上安装的网站我得到这个错误:PHP - [domdocument.load]:未能打开流:权限被拒绝

的DOMDocument ::负载(URL到外部XML文件)[domdocument.load]:未能打开流:权限被拒绝

这是我用来加载XML/XSLT的脚本。

$xml = new DOMDocument; 
$xml->load('url to external XML file'); 

$xsl = new DOMDocument; 
$xsl->load(get_bloginfo('template_directory') . '/agenda/stylesheet.xsl'); 

$proc = new XSLTProcessor; 

$proc->importStyleSheet($xsl); 

echo $proc->transformToXML($xml); 

我试着检查Fopen是否启用...并且它已启用?那么问题是什么?

+1

您没有权限加载外部XML文件。要么改变文件的权限,要么找到能够这样做的人。 – 2012-01-30 09:14:08

+0

php.ini设置'allow_url_fopen'被禁用。启用它或用cURL尝试。看到这些更多的信息:http://stackoverflow.com/search?q=php+stream+permission+denied – Gordon 2012-01-30 09:24:06

+0

@戈登allow_url_fopen是... – 2012-01-30 10:32:26

回答

2

确保文件是可写的,未被使用(由另一个进程打开),并且您有权访问它。

可以在大多数FTP客户端更改(更改权限,您应该数设定为0777。)

+0

谢谢你的回答..但你用文件指向? xml还是xls? de XML在远程服务器上..我无权访问。 – 2012-01-30 10:59:33

+0

给你错误的那个。 – 2012-01-30 11:01:04

+0

+1轻松解决一个简单的问题。对于使用本地主机的mac用户,右键单击xml文件 - >获取信息 - >共享和权限 – 2015-03-27 09:15:17

相关问题