2017-02-22 75 views
0

我有一个1000行的文本文件。 这段代码打开文件,并显示最新50项...从文本文件中打开条目

$file = file("sample.txt"); 
for ($i = max(0, count($file)-50); $i < count($file); $i++) { 
echo $file[$i] . "\n"; 
} 

结果看起来是这样的,在上面最早的条目,最新的底部:

950 
951 
952 
... 
998 
999 
1000 

我怎样才能更改订单,以便最新的条目始终位于顶部 及其下面的旧条目上?

1000 
999 
998 
... 
952 
951 
950 

回答

2

试试这个:

$file = file("sample.txt"); for ($i = count($file)-1; $i >= max(0, count($file)-50); $i--) { echo $file[$i] . "\n"; }

据basicly从文件的最后一行,并开始向后数。

+0

这工作正常。非常感谢! – Groen91