質問: ### 前提・実現したいこと php初心者です。 fwriteでtxtファイルに文字列を書き込みたいのですが、うまくいきません。 http://php.net/manual/ja/function.fwrite.php にあったサンプルコード(以下の当該のソースコード)をコピペして実行してもis_writableのif文でfalseが返ってくるのですが、原因がよくわかりません。 権限周りで問題があるのかと推測しているのですが指針が立ちませんのでご教授お願いいたします。 ### 発生している問題・エラーメッセージ developer toolでは特にエラーが表示されませんでした。 ``` エラーメッセージ ``` ### 該当のソースコード ``` ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) EC2サーバーで行っています。 補足ですが、txt-fileの権限は、 -rw-r--r-- でした。
回答: 以下では、`現在`のディレクトリにtest.txtを作成しようとします。 通常、HTMLを置くディレクトリは、書き込めないように設計することが多いです。 ``` $filename = 'test.txt'; ``` 一旦、次のようにしてみてはいかがでしょうか。 ``` $filename = '/tmp/test.txt'; ``` WEBからアクセスできないパスに書き込み可能ファイルを設置するよう設計することを推奨します。 追記 原因は、Apacheの実行ユーザーに、対象ファイルを新規に作成する権限がない(つまり、`./`ディレクトリに書き込み権限がない)事です。