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...
- Ordenar arrays con PHP
- Fecha de un día pasado de la semana
- Debug PHP
- Imprimiendo el alfabeto en PHP
- Cómo hacer thumbnails de tus fotografías con PHP
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.