array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.stream-set-blocking.php', 1 => 'stream_set_blocking', ), 'up' => array ( 0 => 'ref.stream.php', 1 => 'Funções de Fluxo', ), 'prev' => array ( 0 => 'function.stream-select.php', 1 => 'stream_select', ), 'next' => array ( 0 => 'function.stream-set-chunk-size.php', 1 => 'stream_set_chunk_size', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/stream/functions/stream-set-blocking.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
stream_set_blocking — Definir modo de bloqueio/não-bloqueio em um fluxo
Definir modo de bloqueio ou não-bloqueio em um fluxo informado em stream
.
Esta função funciona para qualquer fluxo que suporte modo de não-bloqueio (atualmente, arquivos comuns e fluxos de socket).
stream
O fluxo.
enable
Se enable
for false
, o fluxo informado
será trocado para o modo de não-bloqueio, e se for true
, será
trocado para o modo de bloqueio. Isto afeta chamadas como
fgets() e fread()
que lêem do fluxo. Em modo de não-bloqueio, uma chamada a
fgets() irá sempre retornar imediatamente,
enquanto que em modo de bloqueio, ela irá esperar que dados fiquem disponíveis
no fluxo.
Nota:
No Windows, isto não tem efeito em arquivos locais. E/S de não-bloqueio em arquivos locais não é suportado no Windows.