我正在开发一个需要以反向顺序读取日志文件的PHP脚本.
我目前正在做以下事情:
<?php
shell_exec("tac logfile.log > tmpfile.log");
$rFile = fopen("tmpfile.log", "r");
while (!feof($rFile))
{
//logic
}
unlink("tmpfile.log");
?>
Run Code Online (Sandbox Code Playgroud)
这很好用,因为它切换文件中的行的顺序,我从临时文件中读取.
但是,日志文件将变得庞大,我需要保持冗长的历史,所以我需要gzip文件.我发现了'zcat',我希望有'ztac'可以直接插入上面的代码......但我还没有找到它.
任何想法最简单/最好的方法是什么,不需要大量的临时文件和大量的服务器命令?