(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
stream_set_blocking — Установить блокирующий/неблокирующий режим в потоке
$stream
, bool $enable
): bool
Устанавливает блокирующий или неблокирующий режим в потоке stream
.
Эта функция работает для любого потока, который поддерживает неблокирующий режим (в настоящее время это обычные файлы и сокетные потоки).
stream
Поток.
enable
Если параметр enable
равен false
, указанный поток
будет переключён в неблокирующий режим, а если он равен true
, поток
будет переключён в блокирующий режим. Это влияет на такие вызовы, как
fgets() и fread(),
которые читают из потока. В неблокирующем режиме вызов функции
fgets() будет всегда возвращаться сразу,
тогда как в блокирующем режиме он будет ожидать, пока данные станут доступны
на потоке.
Возвращает true
в случае успешного выполнения или false
в случае возникновения ошибки.
Замечание:
В Windows эта функция не влияет на локальные файлы. Неблокирующий IO для локальных файлов не поддерживается в Windows.