stream_set_blocking

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

stream_set_blockingУстановить блокирующий/неблокирующий режим в потоке

Описание

stream_set_blocking(resource $stream, bool $enable): bool

Устанавливает блокирующий или неблокирующий режим в потоке stream.

Эта функция работает для любого потока, который поддерживает неблокирующий режим (в настоящее время это обычные файлы и сокетные потоки).

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

stream

Поток.

enable

Если параметр enable равен false, указанный поток будет переключён в неблокирующий режим, а если он равен true, поток будет переключён в блокирующий режим. Это влияет на такие вызовы, как fgets() и fread(), которые читают из потока. В неблокирующем режиме вызов функции fgets() будет всегда возвращаться сразу, тогда как в блокирующем режиме он будет ожидать, пока данные станут доступны на потоке.

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

Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.

Примечания

Замечание:

В Windows эта функция не влияет на локальные файлы. Неблокирующий IO для локальных файлов не поддерживается в Windows.

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

  • stream_select() - Запускает эквивалент системного вызова select() на заданных массивах потоков со временем ожидания, указанным параметрами seconds и microseconds