stream_set_blocking

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

stream_set_blockingDefinir modo de bloqueio/não-bloqueio em um fluxo

Descrição

stream_set_blocking(resource $stream, bool $enable): bool

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).

Parâmetros

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.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Notas

Note:

No Windows, isto não tem efeito em arquivos locais. E/S de não-bloqueio em arquivos locais não é suportado no Windows.

Veja Também

  • stream_select() - Executa o equivalente à chamada de sistema select() nos arrays de fluxos informados com um limite de tempo especificado por segundos e microssegundos