web-dev-qa-db-ja.com

ストリームを開くことができませんでした:WordPressプラグインのXMLファイルへの書き込み中に許可が拒否されました

私はWordPressプラグインでXMLファイルに書き込もうとしています。私は自分のローカルマシン、MAMPを実行しているMacにいます。私はPHPを持っています5.2.13私のコードは次のとおりです。

$file_handle = fopen('markers.xml', 'w');
$stringdata = "Test Info";
fwrite($file_handle, $stringdata);
fclose($file_handle);

次のようなエラーが表示されます。

Warning:fopen(marker.xml)[function.fopen]:ストリームを開けませんでした:/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.phpの73行目で権限が拒否されました

Warning:fwrite():指定された引数は、75行目の/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.phpの有効なストリームリソースではありません

Warning:fclose():指定された引数は、76行目の/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.phpの有効なストリームリソースではありません

marker.xmlの権限は777に設定されています。

この問題を解決する方法について何か提案はありますか?

ありがとうございました。

1
Laxmidi

フォルダの権限も確認してください。

また、この記事を参照してください http://www.php.net/manual/en/function.fopen.php#105465 - 彼はエラーメッセージを回避するために相対から絶対に変更しなければならなかったことを示唆している。

ここにデバッグの提案のセット: http://www.wrensoft.com/forum/showthread.php?t=786

1)フォルダのアクセス許可2)大文字/小文字3)abs /相対パス、そして最後にどこかに余分なスペースがあることがわかりました。

1
anmari