PHP-php 读取大文件的最后1000行

发布于 2016-12-24 10:45:04 字数 178 浏览 1279 评论 1

原来用php执行linux的tail命令,但是线上机器没有权限,提示sh: line 0: cd: /root: Permission denied

看了fseek,也是从头开始读,而不是从末尾开始读

php 有没有读取大文件的最后N行的比较高效的例子?

我的应用场景是处理不断增加的日志文件。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泛泛之交 2017-05-24 19:32:29

这种问题你可以直接去看tail的源码,然后一般会得到启发,因为php的很多函数是模仿C的,tail本身实现就是直接定位到文件末尾,然后倒数1000行,由于定位到文件末尾基本不耗时间,1000行相对于大文件也不算什么所以才有很高的效率。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文