加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php简单创建zip压缩文件的技巧

发布时间:2022-09-13 11:24:25 所属栏目:PHP教程 来源:互联网
导读:本文实例讲述了php简单创建zip压缩文件的方法。分享给大家供大家参考,具体如下: /* creates a compressed zip file */ function create_zip($files = array(),$destination = ,$overwrite = false) { //if the zip file already exists and overwrite is
   本文实例讲述了php简单创建zip压缩文件的方法。分享给大家供大家参考,具体如下:
 
  /* 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 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);
  
    }//phpfensi.com
  
    else
  
    {
  
      return false;
  
    }
  
  }
  使用方法:
 
  $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');
  

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读