1

次のようなWebホストにPHPファイルがあります。

<?php

file_put_contents('test.txt','TEST');    
echo 'OK';

?>

しかし、test.txtブラウザからページを実行するとファイルが作成されません。なぜだめですか?権限の問題ですか?

4

2 に答える 2

4

はい、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');
于 2012-10-22T09:56:38.987 に答える
1

なぜだめですか?権限の問題ですか?

あなたが自分自身に尋ねるべき質問は、なぜあなたはすでに知らないのですか?

コードはエラーまたは警告を生成します-なぜそれが何であるかわからないのですか?

権限の問題である可能性があります-権限とは何ですか?

BTWE:ドキュメントルート内のPHPを実行するディレクトリにコンテンツを書き込むことは、セキュリティ上の大きな脆弱性です。つまり、権限の問題である場合、権限を変更することは問題を解決するための間違った方法です。

于 2012-10-22T10:02:59.603 に答える