Lista de Filtros Disponíveis

Table of Contents

A seguir está uma lista de alguns filtros internos de stream para uso com stream_filter_append(). Sua versão do PHP pode ter mais filtros (ou menos) que os listados aqui.

Vale notar que existe uma leve assimetria entre stream_filter_append() e stream_filter_prepend(). Toda stream no PHP contém um pequeno buffer de leitura onde ela guarda blocos de dados recuperados do sistema de arquivos ou outro recurso (resource) com o propósito de processar dados da maneira mais eficiente. Assim que os dados são recuperados do recurso para o buffer interno da stream, eles são processados imediatamente por qualquer filtro anexo quer esteja a aplicação PHP preparada para receber os dados ou não. Se os dados estão esperando no buffer de leitura quando um filtro for anexado, esses dados serão imediatamente processados através daquele filtro, fazendo o fato de que eles estavam esperando no buffer transparente. No entanto, se os dados estão esperando no buffer de leitura quando um filtro é prefixado, esses dados NÃO serão processados por este filtro. Ao invés disso, eles esperarão até o próximo bloco de dados ser recuperado do recurso.

Para uma lista dos filtros instalados na sua versão do PHP use stream_get_filters().