Конечно я придумал нечто подобное, но если файл 5мб, каждый раз загружать его в память и что самое главное сохранять обратно так себе идея.
<?php
echo getFirstLine('file.txt');
function getFirstLine($file) {
$content = file($file, FILE_SKIP_EMPTY_LINES);
$line = $content[0];
unset($content[0]);
file_put_contents($file, $content);
return trim($line);
}
Что самое грустное я на удивление не нашел в инете не одного понятного и просто сниппета... (