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

Caution

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