環境: Apache/2.4.7 php5
1. パスの問題
path 質問です。独自のパスを出力して、それが正しいかどうかを確認できます。例: dirname(__FILE__)."/logs/test.log"
のような絶対パスを使用することをお勧めします。
2. 権限の問題
権限の問題には多くの可能性がありますが、ここでは私自身の問題についてのみ説明します。最初にファイルを作成するので、作成したファイルが属するフォルダーの他の権限を書き込み可能に設定する必要があります。つまり、drwxrwxrwx
の右端の w が必要です。このとき作成されるファイルのデフォルトのパーミッションは、所属グループとユーザーがwww-data
、パーミッションが644となっています。
別の理由として、コマンド ラインで作成したファイルに書き込めない可能性があります。たとえば、現在のユーザーは root で、コマンド ラインを使用してファイルを作成しました。ファイルのデフォルトのアクセス許可は、他のユーザーが書き込み可能ではありません。解決策は、chmod コマンドを使用して、ファイルの他のアクセス許可を書き込み可能に変更することです。
上記の内容は参考用です。
推奨チュートリアル: PHP ビデオ チュートリアル
以上がphpがファイルに書き込めませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。