Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Descompresión de ficheros de tipo GZIP con PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Descompresión de ficheros de tipo GZIP con PHP (2)

<?php
//Copyright © McAnam.com

    function iDescomprimir($sFichOrigen){
        
        $iTamMaxDestino = 4000000; // 4 Megas
        $sNombre = "McAnam.des";
        
        if ( ! $fOrigen = @gzopen($sFichOrigen, "rb"))
            return false;
        $sDesBin = gzread($fOrigen, $iTamMaxDestino);
        gzclose($fOrigen);

        if (strstr($sFichOrigen, ".gz"))
            $sFichDetino = substr($sFichOrigen, 0, strrpos($sFichOrigen, ".gz"));
        else if (strrpos($sFichOrigen, "\"))
            $sFichDetino = substr($sFichOrigen, 0, strrpos($sFichOrigen, "\") + 1).$sNombre;
        else if (strrpos($sFichOrigen, "/"))
            $sFichDetino = substr($sFichOrigen, 0, strrpos($sFichOrigen, "/") + 1).$sNombre;
        else
            $sFichDetino = $sNombre;

        if ( ! $fDestino = fopen ($sFichDetino, "wb"))
            return false;
        fwrite($fDestino, $sDesBin);
        fclose($fDestino);

        return true;
        
    }
    
    // Ejemplo:
    if (iDescomprimir ("directorio_fichero/archivo_origen.xxx.gz"))
    {
        echo "Fichero descomprimido satisfactoriamente !!!";
    }else{
        echo "Se ha producido un error en la descompresión del fichero.<br>";
        echo "Asegúrese de que la ruta del fichero a descomprimir es valida y tiene permisos de escritura / lectura";
    }
    
?>



Autor: McAnam
http://www.mcanam.com/articulos/PHP.php?id=12

Usuarios que han visto este tema también han visto...

- Listado de registros PHP MySQL
- Profiling en PHP: ¿qué partes consumen más?
- Información Encriptada en la DB Oracle (PHP)
- Reemplazar Texto en la Base de Datos
- Reporte de errores en PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

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.


Página generada el 26-05-2012 a las 06:58:48