Gracias al otro post (
http://www.forosdelweb.com/f18/compr...entero-928286/) conseguí esto:
Código PHP:
Ver originalfunction process_dir($dir,$recursive = FALSE) {
if (($file != '.' && $file != '..') && (file_exists($path = $dir.'/'.$file))) { if (is_dir($path) && ($recursive)) { } else {
$entry = array('filename' => $file, 'dirpath' => $dir);
//---------------------------------------------------------//
// - SECTION 1 - //
// Actions to be performed on ALL ITEMS //
//----------------- Begin Editable ------------------//
//----------------- End Editable ------------------//
//---------------------------------------------------------//
// - SECTION 2 - //
// Actions to be performed on FILES ONLY //
//----------------- Begin Editable ------------------//
//----------------- End Editable ------------------//
break;
} else {
//---------------------------------------------------------//
// - SECTION 3 - //
// Actions to be performed on DIRECTORIES ONLY //
//----------------- Begin Editable ------------------//
//----------------- End Editable ------------------//
break;
} while (FALSE);
$list[] = $entry;
}
}
}
return $list;
} else return FALSE;
}
$result = process_dir('img/');
require ("zipfile.php");
$zipfile = new zipfile();
foreach ($result as $file) {
$file_e= $file['dirpath'].$file['filename'] ;
$zipfile->add_dir($file_e);
// echo "<b>Directorio: </b>";
} else {
$zipfile->add_file(implode("",file($file_e)), $file_e); // echo "<b>Archivo: </b>";
}
echo $file_e;
echo "<br>";
}
header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=fotos.zip");
Crea un zip con todo lo que hay en el directorio, en este caso img/, y te lo da a descargar.
El problema está en que no llega mas allá de un directorio.
Me explico mejor; comprime todos los archivos que haya e incluso los directorios que haya dentro de ese, pero... los directorios de dentro, lo que contengan no lo comprime.
Un ej para que se me entienda:
Tengo
1.php
2.php
img/
img/hola.php
El .zip solo contiene
1.php
2.php
img/
y no
img/hola.php
Espero que puedan ayudarme