Функция fgets() в PHP
Определение и использование
Функция fgets() читает строку из указателя файла.
Синтаксис
fgets(file,length)
Параметры | Описание |
---|---|
file | Обязательное. Определяет файл для чтения. |
length | Доступно. Определяет количество байт для чтения. По умолчанию 1024 байта. |
Объяснение
из file Чтение строки из файла, указанного указателем, и возврат длины, не превышающей length -строка, остановленная в 1 байте. Встречается символ分行 (включая в возвращаемом значении), EOF или если было прочитано length -停止 в 1 байте (в зависимости от того, что встретится раньше). Если не указать length, то по умолчанию это 1K,或者说 1024 байт.
Если失败了, то возвращает false.
Подсказки и комментарии
Комментарий:length Параметр стал опциональным с PHP 4.2.0. Если его не указать, длина строки будет假定 равной 1024 байт. С PHP 4.3 опция может быть опущена length Будет продолжать читать данные из потока до конца строки. Если большинство строк в файле превышают 8 KB, то указание максимальной длины строки в скрипте более эффективно с точки зрения использования ресурсов.
Комментарий:С PHP 4.3 функция может быть использована безопасно для двоичных файлов. В более ранних версиях это не так.
Комментарий:Если PHP не может распознать символы分行 Macintosh при чтении файла, можно активировать опцию конфигурации runtime auto_detect_line_endings.
Пример
Пример 1
<?php $file = fopen("test.txt","r"); echo fgets($file); fclose($file); ?>
Вывод будет类似:
Привет, это тестовый файл.
Пример 2
<?php $file = fopen("test.txt","r"); while(! feof($file)) { echo fgets($file) . "<br />"; } fclose($file); ?>
Вывод будет类似:
Привет, это тестовый файл. Здесь три строки. Эта строка является последней.