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

yipeiwu_com5年前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实现的策略模式。分享给大家供大家参考,具体如下: 个人觉得设计模式只有在实际应用中才能够慢慢的去熟悉,到最后做到心中有模式,事事有模式,哈哈 例如:一个电商首页,...

加强版phplib的DB类

复制代码 代码如下:<?php /*************************************************************************...

php循环检测目录是否存在并创建(循环创建目录)

循环创建目录方法 这个会生成image.gif目录 复制代码 代码如下: $filepath = "test/upload/2010/image.gif"; mk_dir($filepa...

php写入文件不覆盖的实例讲解

php写入文件不覆盖的实例讲解

file_put_contents():向文件中写入内容并且不覆盖之前的内容。 步骤: 1、新建文件 2、声明要写入内容的文件 3、这个文件的内容如图 4、file_get_con...

PHP生成器(generator)和协程的实现方法详解

本文实例讲述了PHP生成器(generator)和协程的实现方法。分享给大家供大家参考,具体如下: 先说一些废话 PHP 5.5 以来,新的诸多特性又一次令 PHP 焕发新的光彩,虽然在...