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

これを試してみてください:それはbasiclyファイルの最後の行から始まり、バックカウントしている

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

+0

これは正常に動作します。どうもありがとう! – Groen91

関連する問題