(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
gzencode — Crea una cadena comprimida con gzip
Esta función retorna una versión comprimida de la data
de entrada, compatible con la salida del programa gzip.
Para más información sobre el formato de archivo GZIP, ver el documento: » GZIP file format specification version 4.3 (RFC 1952).
data
Los datos a codificar.
level
El nivel de compresión. Se puede dar como 0 para ninguna compresión, hasta 9 para la máxima compresión. Si no se incluye, se utilizará el nivel de compresión por defecto de la librería zlib.
encoding
El modo de codificación. Puede ser FORCE_GZIP
(por defecto) o FORCE_DEFLATE
.
FORCE_DEFLATE
genera una salida que cumple el RFC 1950, consistente en un encabezado zlib, los datos comprimidos y una suma de control Adler.
La cadena codificada o false
si ocurre un error.
Los datos resultantes contienen los encabezados y estructura de datos apropiados para construir un archivo .gz estándar, por ejemplo:
Ejemplo #1 Creando un archivo gzip
<?php
$data = file_get_contents("bigfile.txt");
$gzdata = gzencode($data, 9);
file_put_contents("bigfile.txt.gz", $gzdata);
?>