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 相关文章推荐
在线短消息收发的程序,不用数据库
Oct 09 PHP
php循环输出数据库内容的代码
May 24 PHP
php读取本地文件常用函数(fopen与file_get_contents)
Sep 09 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
PHP四大安全策略
Mar 12 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
ThinkPHP的I方法使用详解
Jun 18 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
php解压缩zip和rar压缩包文件的方法
Jul 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
类的另类用法--数据的封装
2006/10/09 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
javascript继承机制实例详解
2014/11/20 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
ionic 自定义弹框效果
2017/06/27 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
python查找指定具有相同内容文件的方法
2015/06/28 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
Django bulk_create()、update()与数据库事务的效率对比分析
2020/05/15 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
世界汽车零件:World Car Parts
2019/09/04 全球购物
毕业生多媒体设计求职信
2013/10/12 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
运动会主持人开幕词
2016/03/04 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang