有没有一个版本的tac枪杀内容?(比如zcat)

Ste*_* RC 3 php bash

我正在开发一个需要以反向顺序读取日志文件的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'可以直接插入上面的代码......但我还没有找到它.

任何想法最简单/最好的方法是什么,不需要大量的临时文件和大量的服务器命令?

Dav*_*d Z 6

我在想

zcat logfile.log.gz | tac > tmpfile.log
Run Code Online (Sandbox Code Playgroud)

解压缩和反转线路分为两步.