【问题标题】:Reading ONLY the last 50 lines of a large text file [duplicate]仅读取大文本文件的最后 50 行 [重复]
【发布时间】:2013-03-17 20:33:22
【问题描述】:

我的服务器上有一个相当大的日志文件,我希望在我的网站上拥有一个不断更新的控制台视图,只显示文件的最后 50 行左右

问题是每次加载整个文件都需要很长时间,所以我需要一种方法来仅加载 nescsarry 行(如果可能)或其他可行的解决方案。

提前致谢

【问题讨论】:

  • 你可以使用类似exec('tail')

标签: php javascript jquery html ajax


【解决方案1】:

我会说它是 exact duplicate(正如 John Conde 所提到的),除非您想在客户端执行此操作,在这种情况下,也许您可​​以使用 HTTP byte serving 执行此操作。

我确实建议您使用 PHP 执行此操作,因此请阅读该问题。

【讨论】:

  • 所以约翰链接到的帖子还包括更新文件,我可能错过了那部分
【解决方案2】:
$file = file("file.txt");
for ($i = count($file)-50; $i < count($file); $i++) {
echo $file[$i] . "\n";
}

未经测试,但是...?

【讨论】:

  • 那是 php 你,不确定我能不能持续更新
  • 这将不断更新。当你把它放在一个页面并打开页面时,无论如何它都会得到最后50行。你也把它标记为php,所以...
猜你喜欢
  • 2021-05-12
  • 2019-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-07
  • 2010-09-06
相关资源
最近更新 更多