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