php简单创建zip压缩文件的方法


Posted in PHP onApril 30, 2016

本文实例讲述了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);
  }
  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程序设计有所帮助。

PHP 相关文章推荐
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
php实现的CSS更新类实例
Sep 22 PHP
php使用explode()函数将字符串拆分成数组的方法
Feb 17 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
php编程实现简单的网页版计算器功能示例
Apr 26 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 #PHP
PHP.vs.JAVA
Apr 29 #PHP
Yii实现简单分页的方法
Apr 29 #PHP
php实现在站点里面添加邮件发送的功能
Apr 28 #PHP
php提交过来的数据生成为txt文件
Apr 28 #PHP
php生成txt文件实例代码介绍
Apr 28 #PHP
100行PHP代码实现socks5代理服务器
Apr 28 #PHP
You might like
smarty的section嵌套循环用法示例
2016/05/28 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
angular2使用简单介绍
2016/03/01 Javascript
前端微信支付js代码
2016/07/25 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
使用JS在浏览器中判断当前网络连接状态的几种方法
2017/05/05 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
vue仿淘宝订单状态的tab切换效果
2020/06/23 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
countUp.js实现数字滚动效果
2019/10/18 Javascript
JS实现放烟花效果
2020/03/10 Javascript
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python读取word文档的方法
2015/05/09 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
全国道德模范事迹
2014/02/01 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
《穷人》教学反思
2016/02/19 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python