gzencode

(PHP 4 >= 4.0.4, PHP 5)

gzencode -- Crea una cadena comprimida gzip

Descripción

cadena gzencode ( cadena datos [, int nivel [, int encoding_mode]])

Esta función regresa una versión comprimida de los datos de entrada en datos compatibles con la salida del programa gzip, o FALSE si se encuentra un error. El parámetro opcional nivel puede recibir 0 para no compresi???n hasta 9 para maxima compresión, si no se da este parámetro el valor por defecto será el nivel por defecto de la libreria zlib.

Usted también puede dar FORCE_GZIP (por defecto) o FORCE_DEFLATE como el valor del tercer parámetro opcional encoding_mode. Si usted usa FORCE_DEFLATE, obtendrá una cadena estándar zlib "desinflada" (incluyendo encabezados zlib) después de los encabezados del archivo gzip pero sin el chequeo de redundancia cíclica crc32.

Nota: nivel fue agregado en PHP 4.2, antes PHP 4.2 gzencode() solo tenía los parámetros datos y (optcional) encoding_mode.

Los datos resultantes contienen los encabezados con la estructura apropiada para ser un archivo .gz estándar, ej.:

Ejemplo 1. Creando un archivo gzip

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

Para más información sobre el formato de archivos GZIP, seva el documento: GZIP file format specification version 4.3 (RFC 1952).

Vea también gzcompress(), gzuncompress(), gzdeflate(), gzinflate().