Ciao,
il mio problema è che non riesco a trovare un programma php che svolga lo zip di una intera directory con sub directory.
Ne ho visti parecchi ma con scrso successo. Ho provato questo:
lo zip lo esegue ma quando mi propone di scaricarlo mi viene un allert che il file non è possibile aprirlo!
e comunque non mi servirebbe neanche così, praticamente quando si lancia il programma il file zippato viene proposto di scaricarlo. In realtà a me serve salvare lo zip in una destinazione e in seguito lo scarico io.
Mi aiutate a trovare qualcosa che mi risolva?
Grazie
il mio problema è che non riesco a trovare un programma php che svolga lo zip di una intera directory con sub directory.
Ne ho visti parecchi ma con scrso successo. Ho provato questo:
Codice:
//Get the directory to zip
$filename_no_ext=$_GET['id'];
// we deliver a zip file
header("Content-Type: archive/zip");
// filename for the browser to save the zip file
header("Content-Disposition: attachment; filename=$filename_no_ext".".zip");
// get a tmp name for the .zip
$tmp_zip = tempnam ("tmp", "tempname") . ".zip";
//change directory so the zip file doesnt have a tree structure in it.
chdir('uploads/'.$_GET['id']);
// zip the stuff (dir and all in there) into the tmp_zip file
exec('zip '.$tmp_zip.' *');
// calc the length of the zip. it is needed for the progress bar of the browser
$filesize = filesize($tmp_zip);
header("Content-Length: $filesize");
// deliver the zip file
$fp = fopen("$tmp_zip","r");
echo fpassthru($fp);
// clean up the tmp zip file
unlink($tmp_zip);
?>
e comunque non mi servirebbe neanche così, praticamente quando si lancia il programma il file zippato viene proposto di scaricarlo. In realtà a me serve salvare lo zip in una destinazione e in seguito lo scarico io.
Mi aiutate a trovare qualcosa che mi risolva?
Grazie