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 session有效期session.gc_maxlifetime
Apr 20 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
php自定义函数截取汉字长度
May 15 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
你应该知道PHP浮点数知识
May 13 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
php版微信小店调用api示例代码
Nov 12 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
php文件包含目录配置open_basedir的使用与性能详解
Apr 03 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
Javascript - HTML的request类
2006/07/15 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
在Python下尝试多线程编程
2015/04/28 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
基于python log取对数详解
2018/06/08 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
盛大二次面试题
2016/11/18 面试题
晚归检讨书
2014/02/19 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
员工规章制度范本
2015/08/07 职场文书
协议书格式模板
2016/03/24 职场文书
导游词之阆中古城
2019/12/23 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers