stream_get_line

(PHP 5, PHP 7)

stream_get_lineПолучает строку из потокового ресурса до указанного разделителя

Описание

string stream_get_line ( resource $handle , int $length [, string $ending ] )

Получает строку из указанного дескриптора.

Чтение заканчивается, когда прочитано length количество байт, когда строка, указанная в параметре ending найдена (она не включается в возвращаемое значение), или достигнут EOF (смотря что произойдет раньше).

Функция очень похожа на функцию fgets(), кроме того, что она позволяет использовать разделители строк, отличающиеся от стандартных \n, \r, и \r\n, и не возвращает сам разделитель.

Список параметров

handle

Допустимый дескриптор файла.

length

Количество байт для чтения из дескриптора.

ending

Необязательный разделитель строки.

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

Возвращает строку длиной до length байт, прочитанную из файла указанного параметром handle.

Если возникает ошибка, возвращает FALSE.

Смотрите также

  • fread() - Бинарно-безопасное чтение файла
  • fgets() - Читает строку из файла
  • fgetc() - Считывает символ из файла

Коментарии

Автор:
fgets is faster but stream_get_line is more useful in a tcp server scripts.

when fgets reads some bytes from socket, where EOF is reached, it returns bool(false) same as stream_get_line

BUT if remote client drops connection, and server script will try to read some data with function fgets, function will return bool(false), and stream_get_line will return string(0) ""

so you can detect remote client disconnection with stream_get_line, and cannot with fgets
2009-11-30 11:30:35
http://php5.kiev.ua/manual/ru/function.stream-get-line.html

    Поддержать сайт на родительском проекте КГБ