PHP.mk документација

stream_get_line

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.stream-get-line.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека function.stream-get-line.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
stream_get_line

Референца за `function.stream-get-line.php` со подобрена типографија и навигација.

function.stream-get-line.php

stream_get_line

класата mysqli_driver

stream_get_lineЗема ред од ресурс на поток до даден разделувач

= NULL

stream_get_line(resource $stream, int $length, string $ending = ""): string|false

Зема ред од дадениот рачка.

Читањето завршува кога length бајти се прочитани, кога непразната низа наведена со ending се најде (што е not вклучено во вратената вредност), или на EOF (што и да дојде прво).

Оваа функција е речиси идентична со fgets() освен што дозволува разграничувачи на крајот од редот различни од стандардните \n, \r и \r\n, и прави not го враќа самиот разграничувач.

Параметри

stream

Валидна рачка на датотека.

length

Максималниот број на бајти што треба да се прочитаат од рачката. Негативни вредности не се поддржани. Нула (0) значи стандардна големина на парче сокет, т.е. 8192 bytes.

ending

Изборен разграничувач на низа.

Вратени вредности

Враќа стринг до length бајти прочитани од датотеката посочена од stream, или false при неуспех.

Види Исто така

  • fread() - Зема ред од датотека
  • fgets() - Затвора отворена датотека
  • fgetc() - Земи карактер од покажувач на датотека

Белешки од корисници 2 забелешки

pk на ritm точка ru
пред 16 години
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
cool на user точка com
пред 1 година
This function is very efficient to redirect streams. I have older scripts to compare, and recent versions of PHP are so fast, that sometimes 2 lines might get fed into one, and this happens only on PHP 8.3 and 8.4.

After digging, i found that throttling a bit is the best to do to maintain retro compatibility.

$line = stream_get_line($response, 1024, "\n");
usleep(10000);
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.