deflate_add

(PHP 7, PHP 8)

deflate_addComprime dados incrementalmente

Descrição

deflate_add(DeflateContext $context, string $data, int $flush_mode = ZLIB_SYNC_FLUSH): string|false

Comprime dados incrementalmente no contexto especificado.

Parâmetros

context

Um contexto criado com deflate_init().

data

Um pedaço de dados para comprimir.

flush_mode

Uma das constantes ZLIB_BLOCK, ZLIB_NO_FLUSH, ZLIB_PARTIAL_FLUSH, ZLIB_SYNC_FLUSH (padrão), ZLIB_FULL_FLUSH, ZLIB_FINISH. Normalmente, você vai querer definir ZLIB_NO_FLUSH para maximizar a compressão, e ZLIB_FINISH para terminar com o último pedaço de dados. Veja o » manual do zlib para uma descrição detalhada dessas constantes.

Valor Retornado

Retorna um pedaço de dados comprimidos, ou false em caso de falha.

Erros/Exceções

Se argumentos inválidos forem fornecidos, um erro de nível E_WARNING é gerado.

Registro de Alterações

Versão Descrição
8.0.0 context espera agora uma instância de DeflateContext; anteriormente, era esperado um resource.

Veja Também

adicione uma nota

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

up
1
douglasjam at gmail dot com
7 years ago
Example about to use deflate functions to write a gzip encoded file in chunks.<?php$handler = fopen('/tmp/test.csv', 'w');$deflateContext = deflate_init(ZLIB_ENCODING_GZIP, ['level' => 9]);$strings = [    'Hello, how are you?' . PHP_EOL,    'I am fine thanks' . PHP_EOL,    'Hello, how are you?' . PHP_EOL,];foreach ($strings as $string) {    fwrite($handler, deflate_add($deflateContext, $string, ZLIB_NO_FLUSH));}fwrite($handler, deflate_add($deflateContext, '', ZLIB_FINISH));fclose($handler);echo gzdecode(file_get_contents('/tmp/test.csv'));
To Top