@Denis9999

Как прочитать текстовый файл в php с и до определенной строки?

У функции fopen нет необходимого параметра, file читает сразу весь файл, а у меня текстовый файл на несколько гигов. В file_get_contents можно указать смещение только в символах, а мне нужно в строках. Подскажите куда копать?
  • Вопрос задан
  • 968 просмотров
Решения вопроса 2
@Niomin
Насколько я знаю, никак. То есть только если читать построчно (fgets), выбирать нужную.
Ответ написан
Комментировать
alsopub
@alsopub
Функции "читать текстовый файл начиная с n строки" обычно отсутствуют в языках программирования.
В любом случае, даже если в каком-то языке такая функция найдется - она будет читать файл построчно с начала и считать прочитанные строки.
Ваш вариант - читать построчно сначала до нужного номера строки, следующее нужное количество строк запоминать и завершать чтение.
Если чтение происходит часто, то думать на счет другого способа хранения информации, переноса данных сначала в базу.
Если стоит задача "прочитать n строк с конца файла", то тут еще можно подумать и оптимизировать путем чтения двоичных данных блоками с конца и выделения из них строк.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы