【问题标题】:Output last file lines in reverse order- from last to first- in PHP在 PHP 中以相反的顺序输出最后一个文件行 - 从最后一个到第一个
【发布时间】:2011-11-05 01:37:16
【问题描述】:

寻找 PHP 解决方案:

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

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

just asked this question for Bash,希望我可以运行 shell_exec(),但是推荐的方法 - tac - 在我的 OSX 上不起作用。

【问题讨论】:

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

标签: php file-io


【解决方案1】:

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

一种非有效的方法是将整个文件 fgets() 放入一个数组中,然后将其反转(不适用于大文件)。

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

【讨论】:

    【解决方案2】:

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

    tail -r file
    Line3
    Line2
    Line1
    

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 2015-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多