Менее ресурсоемкий подход:
$fileObject = new SplFileObject('yourFile.txt');
$fileIterator = new LimitIterator($fileObject, 0, 49);
$firstFiftyLines = implode(iterator_to_array($fileIterator));
или как альтернатива
$fileObject = new SplFileObject('yourFile.txt');
$fileIterator = new LimitIterator($fileObject, 0, 49);
$firstFiftyLines = '';
foreach ($fileIterator as $currentLine) {
$firstFiftyLines .= $currentLine;
}
Если вам нужны другие строки, измените второй и третий аргумент на LimitIterator . Первый - начальное смещение, второй счетчик итераций (в этом контексте читать строки).
Пометка ответа CW, поскольку вопрос (и ответ) является дубликатом Считать файл из строки X в строку Y?