Ec (2); * createsacompressedzipfile * functioncreate_zip ($ filesarray (), $ destination, $ overwritefalse) {values, returnfalseif (fi script ec (2); script
/* Creates a compressed zip file */
Function create_zip ($ files = array (), $ destination = '', $ overwrite = false ){
// If the zip file already exists and overwrite is false, return false
If (file_exists ($ destination )&&! $ Overwrite) {return false ;}
// Vars
$ Valid_files = array ();
// If files were passed in...
If (is_array ($ files )){
// Cycle through each file
Foreach ($ files as $ file ){
// Make sure the file exists
If (file_exists ($ file )){
$ Valid_files [] = $ file;
}
}
}
// If we have good files...
If (count ($ valid_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 ins INS, $ zip-> numFiles, 'files with a status of ', $ zip-> status;
// Close the zip -- done!
$ Zip-> close ();
// Check to make sure the file exists
Return file_exists ($ destination );
}
Else
{
Return false;
}
}
/***** Example Usage ***/
Optional files=array('file1.jpg ', 'file2.jpg', 'file3.gif ');
Create_zip ($ files, 'myzipfile.zip ', true );
17. decompress the Zip file in PHP.
/**********************
* @ 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 ){
Die ('could not open archive ');
}
// Extract contents to destination directory
$ Zip-> extrac.pdf ($ destination );
// Close archive
$ Zip-> close ();
Echo 'archive extracted to directory ';
}