php_stream_is

(no version information, might be only in CVS)

php_stream_is -- Determina se um fluxo é de um tipo em particular

Descrição

int php_stream_is ( php_stream * stream, int istype )

php_stream_is() retorna 1 se stream é de um tipo especificado por istype, ou 0 caso contrário.

Tabela 63-1. Valores para istype

ValorSignificado
PHP_STREAM_IS_STDIOO fluxo é implementado usando a implementação stdio
PHP_STREAM_IS_SOCKETO fluxo é implementado usando a implementação socket de rede
PHP_STREAM_IS_USERSPACEO fluxo é implementado usando a implementação de objeto em espaço de usuário
PHP_STREAM_IS_MEMORYO fluxo é implementado usando a implementação de fluxo em memória que cresce com a demanda

Nota: As "constantes" PHP_STREAM_IS_XXX são de fato definidas como ponteiros para a estrutura de operações de fluxos. Se sua extensão (ou qualquer outra extensão) define fluxos adicionais, ela deve declarar constantes PHP_STREAM_IS_XXX nos seus arquivos de cabeçalho (header) que você pode usar como base na comparação.

Nota: Essa função é implementada como uma comparação simples (e rápida) de ponteiros, e não muda o estado do fluxo em qualquer maneira.

Veja também php_stream_cast() e php_stream_can_cast().