/ Published in: PHP
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
/* creates a compressed zip file */ //if the zip file already exists and overwrite is false, return false //vars //if files were passed in... //cycle through each file foreach($files as $file) { //make sure the file exists $valid_files[] = $file; } } } //if we have good files... //create the archive $zip = new ZipArchive(); if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { return false; } //add the files foreach($valid_files as $file) { $zip->addFile($file,$file); } //debug //echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status; //close the zip -- done! $zip->close(); //check to make sure the file exists } else { return false; } } /***** Example Usage ***/ create_zip($files, 'myzipfile.zip', true); /********************** *@file - path to zip file *@destination - destination directory for unzipped files */ function unzip_file($file, $destination){ // create object $zip = new ZipArchive() ; // open archive if ($zip->open($file) !== TRUE) { } // extract contents to destination directory $zip->extractTo($destination); // close archive $zip->close(); echo 'Archive extracted to directory'; }