我一直在这里寻找解决方案很久了,到目前为止我还没有找到任何解决方案
我需要的是一种方法来读取文本文件的最后10行,每秒不断更新
我在php中找到了一些可能的代码,但后来我无法每秒更新一次文件。
如何使用某种javascript获取文本文件的最后10行?
答案 0 :(得分:0)
尝试使用array_slice,它将返回数组的一部分。在这种情况下,您希望它返回数组的最后15行,
$filearr = file("filename");
$lastlines = array_slice($filearr,-10);
你可以改变-10(-10,-15你想要的任何值)。
希望它有效!
答案 1 :(得分: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) {
}
}
答案 2 :(得分:0)
这里找不到正确的答案,所以我开始了一个新的问题,我对我想要的更具体