【发布时间】:2012-10-06 13:45:12
【问题描述】:
我现在正在用 PHP 编写一个 web tail -f 实用程序。
我已经完成了每 x 毫秒 ajax 请求 tail.php 以获取最后添加的行的部分。
现在,我需要以某种方式跟踪最后打印的行是什么。我考虑过使用 ftell 并将其保存在 cookie 中,但由于文件开头的行也可能被剪切,所以这并不总是有效。
关于如何做到这一点的任何想法?我想在没有额外数据库的情况下做到这一点,但是通过使用 cookie/会话,"pointer" 数据的大小必须很小。
如果有不明白的地方请追问,不是那么容易描述的;-)
【问题讨论】:
-
这只是一个 jquery ajax 请求
GET'ingtail.php?file=FILE&getlog。无需发布。 -
@Zulakis:您应该粘贴迄今为止尝试过的 PHP 代码,以便您的问题更清楚。此外,您应该使您的问题更加具体。您在实施中遇到的确切问题是什么?另外,您在该 php 脚本中根本不使用
tail的可能性有多大? -
您在这台服务器上有多少访问权限?我们是否在这里寻找纯 PHP 解决方案?是否需要 Windows 支持?
-
deizel:是的,正在寻找纯 PHP 解决方案。 hakre:不,我将只使用 PHP 文件函数。问题是我不知道如何跟踪最后一个显示行(最后一个请求)在哪一点。