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

在PHP中,按从最后一行到第一行的相反顺序输出最后一行文件,php,file-io,Php,File Io,正在寻找PHP解决方案,以: 对文件执行“tail”类型的shell命令 对文件执行“tac”类型的shell命令 换句话说,像日志读取器一样,按从最后一行到第一行的相反顺序显示文件的最后一行 我希望我可以运行一个shell_exec(),但是推荐的方法tac在我的OSX上不起作用。看看 一种无效的方法是fgets()将整个文件转换成一个数组,然后将其反转(对于大文件不好) 或 您可以使用-r选项tail在OSX上获得tac的功能 tail -r file Line3 Line2 Line1

正在寻找PHP解决方案,以:

  • 对文件执行“tail”类型的shell命令
  • 对文件执行“tac”类型的shell命令
  • 换句话说,像日志读取器一样,按从最后一行到第一行的相反顺序显示文件的最后一行

    我希望我可以运行一个shell_exec(),但是推荐的方法tac在我的OSX上不起作用。

    看看

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


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

    tail -r file
    Line3
    Line2
    Line1
    

    显而易见的解决方案是放弃OSX。当然,我是孩子。不,真的。