gpt4 book ai didi

php - 如何从php文件中清除错误日志内容?

转载 作者:行者123 更新时间:2023-12-03 07:49:47 24 4
gpt4 key购买 nike

我想在运行error_log();放置新错误之前删除错误日志的内容。

如何从PHP文件中执行此操作?

最佳答案

简单方法:

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);

关于php - 如何从php文件中清除错误日志内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37807659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com