php文件Zip压缩代码

PHP 作者:hello程序员 2022-05-02 05:15:10

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 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;

   }

}

/***** Example Usage ***/

$files=array('file1.jpg', 'file2.jpg', 'file3.gif');

create_zip($files, 'myzipfile.zip', true);


关注公众号:拾黑(shiheibook)了解更多

友情链接:

下软件就上简单下载站:https://www.jdsec.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接