Функция 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);
?>

Вывод будет类似:

Привет, это тестовый файл. 
Здесь три строки. 
Эта строка является последней.