2012-01-30 102 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

相關問題