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