PHP-php 读取大文件的最后1000行
原来用php执行linux的tail命令,但是线上机器没有权限,提示sh: line 0: cd: /root: Permission denied
看了fseek,也是从头开始读,而不是从末尾开始读
php 有没有读取大文件的最后N行的比较高效的例子?
我的应用场景是处理不断增加的日志文件。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这种问题你可以直接去看tail的源码,然后一般会得到启发,因为php的很多函数是模仿C的,tail本身实现就是直接定位到文件末尾,然后倒数1000行,由于定位到文件末尾基本不耗时间,1000行相对于大文件也不算什么所以才有很高的效率。