$filepath = 'path/to/file.txt'; // файл со строками
$filenumpath = 'path/to/file.line'; // дополнительный файл с номером последней строки
$file = file($filepath);
$linenum = is_file($filenumpath) ? 1+(int)trim(file_get_contents($filenumpath)) : 0; // прочитать номер из файла; если файла нет, то номер = 0
echo $file[$linenum%count($file)]; // вывести строку
file_put_contents($filenumpath, $linenum); // записать номер в файл
<?php
$file = file('.gitignore'); //Файл со строками
while(true) { //Выводить строки с начала, после того как файл закончился
foreach($file as $string) {
print "{$string}<br/>"; //Вывести стрроку (обычно в браузер)
flush(); //Сбрасывать буфер (отправлять текст в браузер) после вывода каждой строки
}
}