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