我已经在这里寻找解决方案很长时间了,到目前为止我还没有找到任何解决方案
我需要的是一种读取文本文件最后 10 行左右的方法,它每秒不断更新
我在 php 中找到了一些可能的代码,但是我将无法每秒更新文件。
如何使用某种 javascript 仅获取文本文件的最后 10 行?
我已经在这里寻找解决方案很长时间了,到目前为止我还没有找到任何解决方案
我需要的是一种读取文本文件最后 10 行左右的方法,它每秒不断更新
我在 php 中找到了一些可能的代码,但是我将无法每秒更新文件。
如何使用某种 javascript 仅获取文本文件的最后 10 行?
尝试使用 array_slice,它将返回数组的一部分。在这种情况下,您希望它返回数组的最后 15 行,
$filearr = file("filename");
$lastlines = array_slice($filearr,-10);
您可以更改 -10(-10,-15 任何您想要的值)。
希望它有效!
在这里没有找到正确的答案,所以我开始了一个新问题,我更具体地说明了我想要什么
嗯......也许是这样,对于大文件:
$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) {
}
}