PHP 8.4.0 RC3 available for testing

inflate_init

(PHP 7, PHP 8)

inflate_initInicializa um contexto de descompressão incremental

Descrição

inflate_init(int $encoding, array $options = []): InflateContext|false

Inicializa um contexto de descompressão incremental com o encoding especificado.

Parâmetros

encoding

Uma das constantes ZLIB_ENCODING_*.

options

Um array associativo que pode conter os seguintes elementos:

level

O nível de compressão no intervalo -1..9; padrão é -1.

memory

O nível de memória de compressão no intervalo 1..9; padrão é 8.

window

O tamanho da janela zlib (logarítmico) no intervalo 8..15; padrão é 15.

strategy

Uma das constantes ZLIB_FILTERED, ZLIB_HUFFMAN_ONLY, ZLIB_RLE, ZLIB_FIXED ou ZLIB_DEFAULT_STRATEGY (o padrão).

dictionary

Uma string ou um array de strings do dicionário pré-definido (padrão: nenhum dicionário pré-definido).

Valor Retornado

Retorna um recurso de contexto de descompressão (zlib.inflate) em caso de sucesso, ou false em caso de falha.

Erros/Exceções

Se uma codificação ou opção inválida for passada para options, ou o contexto não puder ser criado, um erro de nível E_WARNING é gerado.

Registro de Alterações

Versão Descrição
8.0.0 Em caso de sucesso, esta função agora retorna uma instância de InflateContext; anteriormente, um resource era retornado.

Notas

Cuidado

Ao contrário de gzinflate(), contextos de descompressão incremental não restringem o comprimento dos dados decodificados, portanto, não oferecem proteção automática contra bombas Zip.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top