所以我正在为自己做一个小实验,一个脚本来读取 php 错误的日志文件(使用 SplFileObject)并在浏览器上格式化输出。
我认为以相反的顺序显示它会更符合逻辑(最新的错误在顶部)。要使用“正常”顺序,我只需显示每一行并调用 $file->next(); 移动指针,但是当我以相反的方式进行操作时,据我所知没有prev()
or方法,我发现的唯一方法是使用:previous()
seek()
for($i = $lines_total - $start_at; $i > $lines_total - $start_at - $lines_to_get; $i--){
$content->seek($i);
$data = $content->current();
if(empty($data)){
continue;
}
}
但这非常慢(16mb 文件大约需要 7 秒)。如果我按照正常顺序进行操作,那是即时的。
有谁知道任何方法?或者我想做的是疯了?xD 我只是一个被迫编码的设计师,所以我对指针和类似的东西不是很熟悉。