2016-06-14 7 views

答えて

1

簡単な方法:

file_put_contents(ini_get('error_log'), ''); 
error_log("Houston, we have a problem.", 0); 

これを実行しているユーザーが、(このファイルへの書き込みアクセス)これを実行する権限を持っている場合、これは、のみ動作します。

そうでない場合は、set a other location for your runtime - このログにアクセスできる場所にあります。

ini_set('error_log', __DIR__ . DIRECTORY_SEPARATOR . 'error.log'); 
#     ^full path with leading slash 

あなたの代わりにバックアップしたファイルをしたい場合は、そのonelinerでこれを行うことができます:このような

file_put_contents(pathinfo(ini_get('error_log'), PATHINFO_DIRNAME) . DIRECTORY_SEPARATOR . 'php_error_backup_'.time().'.log', file_get_contents(ini_get('error_log')));

Onelinerは説明/拡大:

$save_location = pathinfo(ini_get('error_log'), PATHINFO_DIRNAME); 
$backup_filename = $save_location . DIRECTORY_SEPARATOR . 'php_error_backup_'.time().'.log'; 
$backup_content = file_get_contents(ini_get('error_log')); 
file_put_contents($backup_filename, $backup_content); 
関連する問題