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