stream_get_line

Gets line from stream resource up to a given delimiter

&reftitle.description; ``string``false```stream_get_line` `resource` `stream` `int` `length` `string` `ending`""

Gets a line from the given handle.

Reading ends when `length` bytes have been read, when the non-empty string specified by `ending` is found (which is not included in the return value), or on EOF (whichever comes first).

This function is nearly identical to `fgets` except in that it allows end of line delimiters other than the standard \n, \r, and \r\n, and does not return the delimiter itself.

&reftitle.parameters;

`stream`

- A valid file handle.

`length`

- The maximum number of bytes to read from the handle. Negative values are not supported. Zero (`0`) means the default socket chunk size, i.e. `8192` bytes.

`ending`

- An optional string delimiter.

&reftitle.returnvalues;

Returns a string of up to `length` bytes read from the file pointed to by `stream`,&return.falseforfailure;.

&reftitle.seealso;

- `fread`
- `fgets`
- `fgetc`