fgets
Читает одну строку из открытого файла.
Синтаксис
fgets(resource $stream, ?int $length = null): string|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $stream | resource | Файл, открытый функцией `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().
См. также
Вопросы и ответы по теме
В учебнике
- Чтение и запись файлов — Работа с файлами в PHP — запись, чтение, дозапись, чтение по строкам, проверка существования и удаление.