gzencode
(PHP 4 >= 4.0.4, PHP 5)
gzencode — Cria uma string comprimida com gzip
Descrição
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($data, 9);
$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. |