次のようなWebホストにPHPファイルがあります。
<?php
file_put_contents('test.txt','TEST');
echo 'OK';
?>
しかし、test.txt
ブラウザからページを実行するとファイルが作成されません。なぜだめですか?権限の問題ですか?
次のようなWebホストにPHPファイルがあります。
<?php
file_put_contents('test.txt','TEST');
echo 'OK';
?>
しかし、test.txt
ブラウザからページを実行するとファイルが作成されません。なぜだめですか?権限の問題ですか?
はい、PHPドキュメントは言う
filename が存在しない場合、ファイルが作成されます。それ以外の場合、FILE_APPEND フラグが設定されていない限り、既存のファイルは上書きされます。
それは、あなたがそのフォルダにアクセス許可を持っている場合にのみです....試してみてください
error_reporting(E_ALL);
ini_set("display_errors", "on");
if (! is_writable(__DIR__)) {
trigger_error("I don't have permission");
}
file_put_contents('test.txt', 'TEST');
なぜだめですか?権限の問題ですか?
あなたが自分自身に尋ねるべき質問は、なぜあなたはすでに知らないのですか?
コードはエラーまたは警告を生成します-なぜそれが何であるかわからないのですか?
権限の問題である可能性があります-権限とは何ですか?
BTWE:ドキュメントルート内のPHPを実行するディレクトリにコンテンツを書き込むことは、セキュリティ上の大きな脆弱性です。つまり、権限の問題である場合、権限を変更することは問題を解決するための間違った方法です。