2017-02-22 76 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