从PHP脚本中删除apache2访问日志


Erasing apache2 access log from within a PHP script

我让我的apache2生成一个access.log文件,该文件属于root:root(如果需要/可能的话,我可以更改它)。

我可以使用apache2访问该文件,如file_get_contents('../access.log');

在某些情况下,使用CRON,我需要重置该文件的内容,即擦除它并开始只收集新数据。

但是,当我擦除文件时,apache不会重新创建它。

我该怎么做?

如果脚本具有删除文件的权限,您还应该能够对其写入:

file_put_contents($filename, "");将用空字符串覆盖该文件而不删除它。可能有一种"正确"的方法让apache重新创建日志文件,但这应该是一个功能性的解决方案。