2017-02-22 2 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"; }

Он поясню, начиная с последней строки файла и подсчета обратно.

+0

Это прекрасно работает. Большое спасибо! – Groen91

Смежные вопросы