php将文件夹打包成zip文件的简单实现方法

yipeiwu_com6年前PHP代码库

示例如下:

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文件的简单实现方法全部内容了,希望大家多多支持【宜配屋www.yipeiwu.com】~

相关文章

深入分析php中接口与抽象类的区别

接口和抽象类真的很难区分开,引文他们很相似,方法都没有定义逻辑,都是供子类是想或继承的。区分二者只要记住一句话:接口是规范,类是实现。接口的目的是定义一个规范,大家都遵守这个规范。也就是...

php 特殊字符处理函数

但是我们可以用正则进行替换: 复制代码 代码如下:<?php function dhtmlspecialchars($string) { if(is_array($string))...

浅谈PHP中其他类型转化为Bool类型

浅谈PHP中其他类型转化为Bool类型

问题起由:PHP中if(true==2)会返回true还是false? 结果是返回true,顺着这个问题,我把php其他数据类型也测试一下。 结论: 转化为bool类型时,会变成fal...

PHP实现可添加水印与生成缩略图的图片处理工具类

PHP实现可添加水印与生成缩略图的图片处理工具类

本文实例讲述了PHP实现可添加水印与生成缩略图的图片处理工具类。分享给大家供大家参考,具体如下: ImageTool.class.php <?php class Ima...

smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例

本文实例讲述了smarty内置函数{loteral}、{ldelim}和{rdelim}用法。分享给大家供大家参考。具体如下: {ldelim}和{rdelim}分别是smarty标识的...