0

ファイルを削除する機能があります。それは私のコードです:

echo error_reporting();     // got 32767 = E_ALL, yes?
ini_set('display_errors',0);
if(unlink($file) == false){
    echo "Error";
}

そして、次のエラーが表示されます。

string(274) "PROBLEM unlink(/path/to/file.mp4): 1226 行目の /path/to/script.php で許可が拒否されました

画面ではなく、ログ ファイルにエラーを記録するにはどうすればよいですか?

4

5 に答える 5

1

関数 set_error_handler()で独自のエラーハンドラーを使用できます

set_error_handler() に渡される関数にログを書き込むことができます

この関数には、処理するエラーの種類を指定できるerror_typesというパラメーターもあります。表示するかどうかはあなた次第です。

他のオプションについては、他の人がすでに言及しているため、書きません。

于 2013-07-08T10:07:20.967 に答える
0

エラーをキャッチして画面に表示するのは、他のスクリプトの var_dump() でした。

于 2013-07-08T10:12:49.513 に答える
0

これが機能しない理由は、PHP 5.2.4 以降で変数がブール値から文字列に変更されたためです。代わりに、display_errors を「stderr」に設定してください。

于 2013-07-08T10:01:03.017 に答える
0

→これを試してください:

これは実行時に機能します。

     ini_set( 'display_errors', '0' );

これにより、エラーが表示されなくなりますが、エラーは引き続きログに記録されます。これにより、両方が停止します。

     error_reporting(0); // Will stop both error displaying and reporting to screen
于 2013-07-08T10:01:08.147 に答える
0

使用できerror_log()、フロントエンドでエラーを抑制するために使用できますerror_reporting(0)

于 2013-07-08T10:00:57.277 に答える