只读取文本文件“tail”的最后10行(Jquery / Ajax / javascript或者其他)

时间:2013-03-16 10:03:02

标签: php javascript jquery html ajax

我一直在这里寻找解决方案很久了,到目前为止我还没有找到任何解决方案

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

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

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

3 个答案:

答案 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)

这里找不到正确的答案,所以我开始了一个新的问题,我对我想要的更具体

Reading ONLY the last 50 lines of a large text file