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

标签 php error-handling

我想在运行 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/

相关文章:

php - 我们如何在下拉部分放置 Angular 带?

php - 类 mysqli 的对象无法转换为 int

php - 在本地主机上使用 pdo 连接到 postgresql 时出现问题 (08006)

node.js - 获取有关EventSource错误的信息

python - Django 错误有时会发生

ruby-on-rails - Rails : Displaying state_machine validation errors

php - Flash 消息在 laravel 5.2 中不起作用

php - 旅游网站如何锁房?

r - 如何处理 foreach 循环 R 中的 API 错误?

javascript - 将函数分配给 window.onerror 比 window.addEventListener ('error' 回调更可取)?