Funzione ZIP

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
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:
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);
?>
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
 

Discussioni simili