This article describes a simple way to create a zip-compressed file in PHP. Share to everyone for your reference, specific as follows:
/* Creates a compressed zip file */function Create_zip ($files = Array (), $destination = ', $overwrite = false) {//if T He zip file already exists and overwrite are false, return False if (file_exists ($destination) &&! $overwrite) {R Eturn 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 contains ', $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;
}
}
How to use:
$files _to_zip = Array (
' preload-images/1.jpg ', '
preload-images/2.jpg ', '
preload-images/5.jpg
', ' Kwicks/ringo.gif ',
' rod.jpg ', '
reddit.gif '
);
If true, good; If False, Zip creation failed
$result = create_zip ($files _to_zip, ' my-archive.zip ');
More about PHP Interested readers can view the site topics: "PHP operation zip file and compression skills summary", "PHP file Operation Summary", "PHP Regular Expression Usage Summary", "Php+ajax Techniques and Application Summary", "PHP operation and operator Usage Summary", " PHP Network Programming Skills Summary, "Introduction to PHP Basic Grammar", "PHP operation Office Document Skills Summary (including word,excel,access,ppt)", "PHP date and Time usage summary", "PHP object-oriented Program Design Introductory Course", " Summary of PHP string usage, Introduction to PHP+MYSQL database operations, and a summary of PHP common database operations Tips
I hope this article will help you with the PHP program design.