【发布时间】:2009-10-02 15:09:55
【问题描述】:
我遇到了一个问题。我在一个 Linux 机器上有一个日志,其中写入了几个正在运行的进程的输出。这个文件有时会变得非常大,我需要读取该文件的最后一行。
问题是这个动作会经常通过 AJAX 请求调用,当该日志的文件大小超过 5-6MB 时,这对服务器不利。所以我想我必须阅读最后一行而不是阅读整个文件并通过它或将其加载到 RAM 中,因为那只会加载到我的盒子。
此操作是否有任何优化,使其运行流畅且不损害服务器或杀死 Apache?
我的其他选择是exec('tail -n 1 /path/to/log'),但听起来不太好。
稍后编辑:我不想将文件放在 RAM 中,因为它可能会变得很大。 fopen() 不是一个选项。
【问题讨论】: