Чтение строки из файла
Функция fgets.
fgets — производит чтение строки из файла.
Описание
string fgets ( resource $handle
[, int $length
] )
Данная функция читает строку из файлового указателя. При необходимости нужной длиной байт.
Список параметров функции
handle
- Переменная, являющаяся указателем на файл, который должен быть успешно открыт одной из функций: fopen() или fsockopen() (при этом вызов осуществляется еще не закрытым функцией fclose()).
length
- Переменная, указывающая через сколько байт заканчивается чтение. При достижении
length
— 1 байт, либо при встрече новой строки или конца файла происходит завершение чтения. Если данный параметр не указан, чтение будет идти до тех пор, пока не дойдет до конца строки.Возвращаемые значения функции
Функция возвращает строку длиной в
length
— 1 байт, которая была получена через дескриптор файла, указанный параметромhandle
. Возвращает FALSE если данных больше нет для чтения.При возникновении ошибки функция возвращает значение
FALSE
.Примеры
Пример первый — Построчное чтение из файла
<?php
$file = @fopen("/temp/myfile.txt", "r");
if ($file) {
while (($readbuffer = fgets($file, 4096)) !== false) {
echo $readbuffer;
}
if (!feof($file)) {
echo "Ошибка: функция fgets()!!!\n";
}
fclose($file);
}
?>