2012-01-30 21 views
2

XLSTで外部XMLをHTML形式にロードするWebサイトをプログラミングしました。 MAMPで完全にテストしています。私はクライアントサーバー上でWebサイトをインストールするときしかし、私はこのエラーを取得する:PHP:[domdocument.load]:ストリームを開くことに失敗しました:許可が拒否されました

のDOMDocument ::負荷(外部xmlファイルへのURLは)[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ファイルをロードする権限がありません。ファイルのパーミッションを変更するか、そうすることができる人を取得してください。 –

+0

php.iniの設定 'allow_url_fopen'が無効になっています。それを有効にするか、cURLで試してください。詳細はこちらをご覧ください:http://stackoverflow.com/search?q=php+stream+permission+denied – Gordon

+0

@Gordon allow_url_fopenがオンになっています... –

答えて

2

ファイルが書き込み可能で、使用されていない(別のプロセスによって開かれている)こと、およびアクセス権があることを確認してください。

あなたは、ほとんどのFTPクライアントでそれを変更することができます(変更の権限を、あなたは0777に番号を設定する必要があります。)

+0

あなたの答えをありがとう..しかし、ファイルを指している? xmlまたはxls? XMLはリモートサーバー上にあります。アクセス権がありません。 –

+0

エラーを返すもの。 –

+0

+1簡単な問題に簡単に解決できます。 localhostを使用しているMacユーザーの場合は、xmlファイル - >取得情報 - >共有と権限を右クリックします。 –

関連する問題