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

作者:jingxian 时间:2024-05-11 09:48:14 

示例如下:


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
0
投稿

猜你喜欢

  • javascript this 关键字小提示

    2009-02-03 13:22:00
  • 对python中的os.getpid()和os.fork()函数详解

    2022-11-29 05:22:51
  • css把超出的部分显示为省略号的方法兼容火狐

    2010-10-07 09:02:44
  • 注册表单之电子邮箱

    2008-08-19 17:58:00
  • python中json格式数据输出的简单实现方法

    2021-03-04 22:19:19
  • 不固定参数的存储过程实现代码

    2024-01-22 16:36:39
  • python定时执行指定函数的方法

    2021-04-09 03:20:14
  • 数据库中的SELECT语句逻辑执行顺序分析

    2024-01-28 06:32:18
  • SQL Server DATEDIFF() 函数用法

    2024-01-17 16:18:16
  • Python使用进程Process模块管理资源

    2023-08-08 07:08:01
  • python淘宝准点秒杀抢单的实现示例

    2021-08-20 17:50:23
  • 嵌入Flash应该考虑不支持Flash的浏览器

    2007-12-20 12:29:00
  • Python实现简单多线程任务队列

    2022-07-29 13:21:43
  • 一些相见恨晚的 JavaScript 技巧

    2024-04-18 10:10:53
  • PyTorch 迁移学习实战

    2022-07-29 14:17:27
  • Python字符串hashlib加密模块使用案例

    2023-08-02 12:06:24
  • mysql数据库锁的产生原因及解决办法

    2024-01-20 14:09:46
  • 详细介绍在pandas中创建category类型数据的几种方法

    2023-01-13 15:40:57
  • TensorFlow变量管理详解

    2023-11-23 07:11:18
  • 浅谈Python xlwings 读取Excel文件的正确姿势

    2021-10-15 23:33:36
  • asp之家 网络编程 m.aspxhome.com