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 文件类型判断代码
Mar 13 PHP
PHP 简单数组排序实现代码
Aug 05 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
PHP重定向的3种方式
Mar 07 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 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 字符串 小常识
2009/06/05 PHP
由php的call_user_func传reference引发的思考
2010/07/23 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
js身份证验证超强脚本
2008/10/26 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python中的引用和拷贝浅析
2014/11/22 Python
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Python如何根据时间序列数据作图
2020/05/12 Python
Python中的Cookie模块如何使用
2020/06/04 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
如何获得EntityManager
2014/02/09 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
学习教师法的心得体会
2014/09/03 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
实例详解Python的进程,线程和协程
2022/03/13 Python