PHP packages a folder into a ZIP file:
function Addfiletozip ($path, $zip) { $handler =opendir ($path);//Open the current folder is specified by $path. While (($filename =readdir ($handler))!==false) { if ($filename! = "." && $filename! = "...") {//Folder file name is '. ' and '. ', do not operate on them if (Is_dir ($path. ") /". $filename)) {//If an object being read is a folder, the recursive addfiletozip ($path." /". $filename, $zip); } else{//Add files to the Zip object $zip->addfile ($path. " /". $filename); }}} @closedir ($path); } $zip =new ziparchive (), if ($zip->open (' Images.zip ', ziparchive::overwrite) = = = TRUE) { addfiletozip (' Images/', $zip); Call the method, manipulate the root directory to be packaged, and pass the Ziparchive object to the method $zip->close ();//Close the processed zip file}
The above is the content of PHP to package the folder into a zip file, more relevant content please pay attention to topic.alibabacloud.com (www.php.cn)!