Forum und email

gzencode

(PHP 4 >= 4.0.4, PHP 5)

gzencode — Cria uma string comprimida com gzip

Descrição

string gzencode ( string $data [, int $level [, int $encoding_mode ]] )

Esta função retorna uma versão comprimida dos dados de entrada data compatível com a saída do programa gzip.

Para maiores informações sobre o formato GZIP, veja o documento: » Especificação do formato de arquivo GZIP versão 4.3 (RFC 1952).

Parâmetros

data

Os dados para codificar.

level

O nível de compressão. Pode ser dado como 0 para sem compressão até 9 para a máxima compressão. Se não for dados, o nível de compressão padrão será o nível de compressão padrão da biblioteca zlib.

encoding_mode

O modo de codificação. Pode ser FORCE_GZIP (o padrão) ou FORCE_DEFLATE.

Se você usar FORCE_DEFLATE, você obtém uma string comprimida padrão zlib (incluindo os cabeçalhos zlib) após o cabeçalho do arquivo gzip mas sem a somatória crc32 ao final.

Valor Retornado

A string codificada, ou FALSE se aconteceu um erro.

Exemplos

Os dados resultantes contém os cabeçalhos apropriados e a estrutura de dados para fazer um arquivo .gz padrão, ex:

Example#1 Criando um arquivo gzip

<?php
$data 
implode(""file("bigfile.txt"));
$gzdata gzencode($data9);
$fp fopen("bigfile.txt.gz""w");
fwrite($fp$gzdata);
fclose($fp);
?>

Versão Descrição
4.2 level foi adicionado. gzencode() apenas tinha os parâmetros data e o opcional encoding_mode antes.