在PHP中,以从最后到第一的相反顺序输出最后一行文件


Output last file lines in reverse order- from last to first- in PHP

正在寻找一个PHP解决方案:

  1. 对文件执行"tail"类型的shell命令
  2. 对文件执行"tac"类型的shell命令

换句话说,像日志读取器一样,按从最后到第一的相反顺序显示文件的最后一行。

我刚刚问了Bash这个问题,希望我能运行shell_exec((,但推荐的方法tac在我的OSX上不起作用。

看看http://php.net/manual/en/function.array-reverse.php

一种无效的方法是将整个文件fgets((转换成一个数组,然后将其反转(对大文件不好(。

http://tekkie.flashbit.net/php/tail-functionality-in-php

使用tail-r选项可以在OSX上获得tac的功能

tail -r file
Line3
Line2
Line1