ホームページ  >  記事  >  バックエンド開発  >  php がファイルを書き込めない場合はどうすればよいですか?

php がファイルを書き込めない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-06-15 09:27:242340ブラウズ

php がファイルを書き込めない問題の解決策: 1. "dirname(__FILE__)."/logs/test.log"" などの絶対パスを使用します。 2. chmod コマンドを使用して他のパスを変更します。ファイルのアクセス許可を書き込み可能にします。

php がファイルを書き込めない場合はどうすればよいですか?

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。