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);
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.