0

我已经在这里寻找解决方案很长时间了,到目前为止我还没有找到任何解决方案

我需要的是一种读取文本文件最后 10 行左右的方法,它每秒不断更新

我在 php 中找到了一些可能的代码,但是我将无法每秒更新文件。

如何使用某种 javascript 仅获取文本文件的最后 10 行?

4

3 回答 3

0

尝试使用 array_slice,它将返回数组的一部分。在这种情况下,您希望它返回数组的最后 15 行,

$filearr = file("filename");
$lastlines = array_slice($filearr,-10);

您可以更改 -10(-10,-15 任何您想要的值)。

希望它有效!

于 2013-03-16T10:09:58.267 回答
0

在这里没有找到正确的答案,所以我开始了一个新问题,我更具体地说明了我想要什么

只读取大文本文件的最后 50 行

于 2013-03-17T20:34:43.067 回答
0

嗯......也许是这样,对于大文件:

$fileName = '[path_to_file]';
$file = new \SplFileObject($fileName);
$file->seek($file->getSize());

$lines = $file->key() - 1;

$file->setFlags(\SplFileObject::READ_CSV);

$counter = 0;
$records = 100;
$seek = $lines - $records;

$file->seek($seek);

$return = array();
while ($counter++ < $records) {
    try {
        $line = $file->fgets();
        $return[] = $line;
    } catch (\Exception $e) {
    }
}
于 2013-03-16T10:34:36.177 回答