Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

fgets

Читает одну строку из открытого файла.

Синтаксис

fgets(resource $stream, ?int $length = null): string|false

Параметры

ПараметрТипОписание
$streamresourceФайл, открытый функцией `fopen()`.
$length?intНеобязательный. Наибольшее число байт.

Возвращаемое значение

string|falseСтрока вместе с переносом или `false` в конце файла.

Примеры

Построчное чтение:

<?php
 
$file = sys_get_temp_dir() . '/ref-fgets.txt';
file_put_contents($file, "first\nsecond\nthird\n");
 
$handle = fopen($file, 'r');
 
while (($line = fgets($handle)) !== false) {
    echo strlen(rtrim($line)), ' ', rtrim($line), "\n";
}
 
fclose($handle);

Результат:

5 first
6 second
5 third

Примечания

Так читают большие файлы: в памяти одновременно находится только одна строка. Перенос в конце убирают функцией rtrim().

См. также

  • fopen — Открывает файл для чтения или записи по частям.
  • feof — Проверяет, достигнут ли конец файла.
  • file — Читает файл в массив строк.

Вопросы и ответы по теме

В учебнике

  • Чтение и запись файлов — Работа с файлами в PHP — запись, чтение, дозапись, чтение по строкам, проверка существования и удаление.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.