PHP:如何向后查找最后 N 行

标签 php tail

我想我可以调用 tail,但这意味着取决于外部程序。有没有一种方法可以仅使用 PHP 以高效的方式执行此操作?


更新:对于那些感兴趣的人,我遵循了我在接受的答案中得到的建议,并尝试在自己身上实现。放上on my blog =)

最佳答案

所以你想要一个字符串的最后 n 行?

function getLastLines($string, $n = 1) {
    $lines = explode("\n", $string);

    $lines = array_slice($lines, -$n);

    return implode("\n", $lines);
}

然后您可以使用 getLastLines($str, $num); 调用它,其中 $num 是正整数,$str是您要切碎的字符串。

如果您想要不同的东西,例如使用文件作为源,您需要一些不同的东西——也许使用 file 而不是 explode

关于PHP:如何向后查找最后 N 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143920/

相关文章:

php - JSON 从 PHP 到 JavaScript

logging - "tail -f"使磁盘已满?

shell - 监视(跟踪)并 grep 系统日志文件

bash - 在 tail 命令中使用变量

java - 如何删除双向链表中的尾部?

linux - grep 不写入文件

php - MySql加入同一张表?

php - Laravel 错误 'ReflectionException' - 'Class App\Http\Kernel does not exist'

php - WordPress WP_DEBUG 不显示错误

php - 在 PHP 中编写透明的 HTTP 代理脚本