Foros del Web » Programando para Internet » PHP »

Comprimir archivos y carpetas desde php

Estas en el tema de Comprimir archivos y carpetas desde php en el foro de PHP en Foros del Web. Hola amigos, Este es mi primer post en este foro y queria hacerlo compartiendo un pequeño script que nos permite comprimir una carpeta con archivos ...
  #1 (permalink)  
Antiguo 05/03/2011, 09:22
 
Fecha de Ingreso: marzo-2011
Ubicación: Palmira
Mensajes: 35
Antigüedad: 13 años, 8 meses
Puntos: 1
Comprimir archivos y carpetas desde php

Hola amigos,

Este es mi primer post en este foro y queria hacerlo compartiendo un pequeño
script que nos permite comprimir una carpeta con archivos y subdirectorios,
para usarlo hay que descargar la clase zipArchive.lib.php, lo pueden hacer de

[URL="http://blog.undermedia.com.ec/wp-content/uploads/2007/09/ziparchivelib.zip"]zipArchive.lib.php[/URL]

Ese enlace fue tomado del post realizado en underMedia:

[URL="http://blog.undermedia.com.ec/index.php/comprimir-archivos-con-php/"]UnderMedia[/URL]

Código PHP:
        ini_set("memory_limit","100M");

    require(
'zipArchive.lib.php');
    
$zip = new zipArchive();

    function 
comprime($ubicacion$carpeta$zip){
        
$dir $ubicacion;
        
$zip->addDir($carpeta);
        
$directorio opendir($ubicacion);
        while (
$archivo readdir($directorio)) {
            if(!
is_dir("$dir/$archivo")){
                
$zip->addFile($dir.'/'.$archivo"$carpeta/$archivo");
            }else{
                if(
$archivo != "." && $archivo != ".." ){
                    
$nuevaUbicacion $ubicacion "/"$archivo."/";
                    
comprime($nuevaUbicacion$carpeta.$archivo."/"$zip);
                }
            }
          }
        
closedir($directorio);
        return 
$zip;
    }

    
$zip comprime("../pestanhas/pregrado/""pregrado/"$zip);
    
        
$pathSave 'respaldo.zip';
          
$zip->saveZip($pathSave);
        
$zip->downloadZip($pathSave); 
La instruccion ini_set("memory_limit","100M"); es ajustable de acuerdo a los tamaños
de los archivos para que no vaya a mostrar el error de memoria.

En si no es nada del otro mundo pero no lo pude encontrar en google, asi que espero que les
ahorre algo de tiempo.

Etiquetas: compresion, zip
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:20.