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 ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
PHP 循环列出目录内容的函数代码
May 26 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
php实现读取内存顺序号
Mar 29 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
Laravel 队列使用的实现
Jan 08 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 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电台频率大全 - 12 安徽省
2020/03/11 无线电
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
javascript 数组的方法集合
2008/06/05 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
Python KMeans聚类问题分析
2018/02/23 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python支付宝支付示例详解
2019/08/22 Python
python:动态路由的Flask程序代码
2019/11/22 Python
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
部队学习十八大感言
2014/01/11 职场文书
仓库管理制度
2014/01/21 职场文书
个人综合鉴定材料
2014/05/23 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
2014年信访工作总结
2014/11/17 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书