php将文件夹打包成zip文件的简单实现方法


Posted in PHP onOctober 04, 2016

示例如下:

function addFileToZip($path,$zip){
  $handler=opendir($path); //打开当前文件夹由$path指定。
  while(($filename=readdir($handler))!==false){
    if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..',不要对他们进行操作
      if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
        addFileToZip($path."/".$filename, $zip);
      }else{ //将文件加入zip对象
        $zip->addFile($path."/".$filename);
      }
    }
  }
  @closedir($path);
}


$zip=new ZipArchive();
if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){
  addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
  $zip->close(); //关闭处理的zip文件
}

以上就是小编为大家带来的php将文件夹打包成zip文件的简单实现方法全部内容了,希望大家多多支持三水点靠木~

PHP 相关文章推荐
php表单转换textarea换行符的方法
Sep 10 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
php不用正则验证真假身份证
Nov 06 PHP
php中文验证码实现示例分享
Jan 12 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
Aug 04 PHP
PHP实现用户登录的案例代码
May 10 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 #PHP
PHP图片添加水印功能示例小结
Oct 03 #PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 #PHP
PHP实现生成带背景的图形验证码功能
Oct 03 #PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 #PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 #PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 #PHP
You might like
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
PHP 图像尺寸调整代码
2010/05/26 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
JavaScript与DOM组合动态创建表格实例
2012/12/23 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
深入理解node exports和module.exports区别
2016/06/01 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
python实现的重启关机程序实例
2014/08/21 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
详解Django中间件执行顺序
2018/07/16 Python
python简单实现AES加密和解密
2019/03/28 Python
python如何导入依赖包
2020/07/13 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
Gap英国官网:Gap UK
2018/07/18 全球购物
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
找工作最新求职信
2013/12/22 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
优秀教师演讲稿
2014/05/06 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫