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 smarty的预保留变量总结
Dec 04 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
php实现购物车功能(下)
Jan 05 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
PHP反射原理与用法深入分析
Sep 28 PHP
PHP解决高并发的优化方案实例
Dec 10 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php+mysql数据库查询实例
2015/01/21 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
python 切片和range()用法说明
2013/03/24 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python 模板引擎的注入问题分析
2017/01/01 Python
Python深度优先算法生成迷宫
2018/01/22 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
python程序文件扩展名知识点详解
2020/02/27 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
20年同学聚会感言
2014/02/03 职场文书
高一化学教学反思
2014/02/05 职场文书
六一儿童节标语
2014/10/08 职场文书
升职自荐信怎么写
2015/03/05 职场文书
2015年暑假工作总结
2015/07/13 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电