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 02 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
php的字符串用法小结
Jun 08 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
php把数组值转换成键的方法
Jul 13 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
php中final关键字用法分析
Dec 07 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Python实现在线音乐播放器
2017/03/03 Python
Django中Middleware中的函数详解
2019/07/18 Python
python如何判断IP地址合法性
2020/04/05 Python
Python爬虫与反爬虫大战
2020/07/30 Python
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
军训生自我鉴定范文
2013/12/27 职场文书
自我鉴定书面格式
2014/01/13 职场文书
运动员口号
2014/06/09 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
工地材料员岗位职责
2015/04/11 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
jQuery实现影院选座订座效果
2021/04/13 jQuery