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制作图型计数器的例子
Oct 09 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
php 魔术方法使用说明
Oct 20 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
关于php循环跳出的问题
Jul 01 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
详解php与ethereum客户端交互
Apr 28 PHP
php微信公众号开发之欢迎老朋友
Oct 20 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
PHP如何编写易读的代码
2007/07/10 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
python逐行读取文件内容的三种方法
2014/01/20 Python
Python中datetime模块参考手册
2017/01/13 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
python仿抖音表白神器
2019/04/08 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Django使用Profile扩展User模块方式
2020/05/14 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
优秀德育工作者事迹材料
2014/05/07 职场文书
物业保安岗位职责
2014/07/02 职场文书
护理工作个人总结
2015/03/03 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
大学入学感言
2015/08/01 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP