WordPressプラグインの書き方を学びました。XMLファイルにデータを書き込むのに助けが必要です。私はローカルマシン、MAMPを実行しているMacを使用しています。私はPHP5.2.13を持っています。私のプラグインには、次のものがあります。
$file_handle = fopen('markers.xml', 'w');
$stringdata = "Test Info";
fwrite($file_handle, $stringdata);
fclose($file_handle);
上記を実行すると、次のエラーが発生します。
警告:fopen(markers.xml)[function.fopen]:ストリームを開くことができませんでした:73行目の/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.phpでアクセスが拒否されました
警告:fwrite():指定された引数は75行目の/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.phpの有効なストリームリソースではありません
警告:fclose():指定された引数は76行目の/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.phpの有効なストリームリソースではありません
$ file_handle行の絶対パスを使用してみました:http://my_site/wp-content/plugins/my_plugin_folder/markers.xml。しかし、それはうまくいきませんでした。
また、markers.xmlの権限を次のように変更してみました。
(私):読み取りと書き込み(不明):全員の読み取りのみ:読み取りと書き込み
なんらかの理由で、私のMacでは(不明な)読み取りと書き込みに変更できませんでした。それが違いを生むかどうかはわかりません。権限を変更するために、ファイルを右クリックして[情報を見る]を選択しました。
phpInfo()には、次のものがあります。
「登録済みのPHPストリームhttps、ftps、compress.zlib、compress.bzip2、php、file、data、http、ftp」
WordPressの設定が問題を引き起こしていますか?それともPHPの問題ですか?
この問題を解決する方法について何か提案はありますか?
ありがとうございました。