En este artículo comentaremos como descomprimir los ficheros que hemos comprimido con las funciones de Compresión de ficheros con PHP a GZIP.
Este ejemplo descomprimiría un archivo con formato gzip comprimido mediante gzencode, o cualquier aplicación que comprima ficheros a gzip (como el comando gzip de Unix) y hace los siguientes pasos:
Si el fichero que quisiéramos comprimir se hubiera creado con gzcompress ó gzdeflate, en vez de abrir el fichero como un fichero comprimido, deberíamos de abrirle en binario para recoger sus datos (realmente no es un fichero comprimido ya que le faltan las cabeceras indicadoras, realmente es un fichero con una cadena comprimida) y descomprimir estos con gzuncompress ó gzinflate según el caso, de forma que habría que reemplazar esta parte:
$iTamMaxDestino = 4000000; // 4 Megas
$sNombre = "McAnam.des";
if ( ! $fOrigen = @gzopen($sFichOrigen, "rb"))
return false;
$sDesBin = gzread($fOrigen, $iTamMaxDestino);
gzclose($fOrigen);
Para descomprimir un fichero comprimido con gzcompress:
$sNombre = "McAnam.des";
if ( ! $fOrigen = @fopen($sFichOrigen, "rb"))
return false;
$sOriGZ = fread($fOrigen, filesize($sFichOrigen));
fclose($fOrigen);
$sDesBin = gzuncompress($sOriGZ);
Para descomprimir un fichero comprimido con gzdeflate:
En la página siguiente podrás ver el código completo para descomprimir un archivo.
Usuarios que han visto este tema también han visto...
- Paginacion en PHP
- Ponle una marca a las imágenes de tu web
- Forzar descargas con PHP
- Generar documentos OpenOffice con PHP
- Codificar contraseñas md5
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.