WordPressプラグインの書き方を学びました。いくつかのデータをXMLファイルに書き込むための助けが必要です。私は私のローカルマシン、MAMPを実行しているMacにいる。私はPHP 5.2.13を持っています。私のプラグインでは、私が持っている:上記の実行PHP fopen()エラー:ストリームを開くことに失敗しました:許可が拒否されました
$file_handle = fopen('markers.xml', 'w');
$stringdata = "Test Info";
fwrite($file_handle, $stringdata);
fclose($file_handle);
は私に次のエラーを与える:http://my_site/wp-content/plugins/my_plugin_folder/markers.xml:
Warning: fopen(markers.xml) [function.fopen]: failed to open stream: Permission denied in /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php on line 73
Warning: fwrite(): supplied argument is not a valid stream resource in /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php on line 75
Warning: fclose(): supplied argument is not a valid stream resource in /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php on line 76
私は、$ file_handleラインの絶対パスを使用してみました。しかし、それはうまくいかなかった。
私はまた、次のようにmarkers.xmlのパーミッションを変更してみました:
(ミー):読む&書き込み (不明):のみ みんなを読む:読む&書き込み
を何らかの理由で、私のMacは私に(未知の)Read &を書き換えさせないだろう。違いがあるかどうかは分かりません。私はそのファイルを右クリックし、権限を変更するために「情報を見る」を選択しました。
のphpinfoで()、私が持っている:
"登録PHPストリームHTTPS、FTPS、compress.zlib、compress.bzip2、PHP、ファイル、データ、HTTP、FTP、"
はですWordPressの設定は問題の原因ですか?それともPHPの問題ですか?
この問題を解決する方法についてのご意見はありますか?
ありがとうございます。
の可能性のある重複した[PHP - ストリームをオープンに失敗しました:そのようなファイルまたはディレクトリ](@stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or-directory) –