当前位置: 首页 > news >正文

Zip压缩文件夹php打包函数代码

 

Zip压缩文件夹php打包函数代码,Zip相关函数是PHP的扩展功能,此函数可以直接复制使用。

以下是代码:

<?php
# 将文件夹的文件压缩到文件里
class Zip
{/*** 将目标文件夹下的内容压缩到zip中(zip包含文件夹目录)* @param $sourcePath *文件夹路径 例: /home/test* @param $outZipPath *zip文件名(包含路径) 例: /home/zip_file/test.zip* @return string*/public static function zipFolder($sourcePath, $outZipPath){$parentPath = rtrim(substr($sourcePath, 0, strrpos($sourcePath, '/')),"/")."/";$dirName = ltrim(substr($sourcePath, strrpos($sourcePath, '/')),"/");$sourcePath=$parentPath.'/'.$dirName;//防止传递'folder'文件夹产生bug$z = new \ZipArchive();$z->open($outZipPath, \ZIPARCHIVE::CREATE);//建立zip文件$z->addEmptyDir($dirName);//建立文件夹folderToZip($sourcePath, $z, strlen("$parentPath/"));$z->
http://www.lryc.cn/news/150719.html

相关文章:

  • RISC-V交叉工具链riscv-gnu-toolchain编译
  • 我能“C“——指针进阶(上)
  • SQLServer2008数据库还原失败 恢复失败
  • 【微服务部署】04-ForwardedHeaders
  • JVM 垃圾收集器
  • CSS 样式使用link和@import有什么区别
  • LeetCode-2511-最多可以摧毁的敌人城堡数目
  • iOS开发Swift-2-图片视图、App图标-赏月App
  • node18 vue2启动报错 error:0308010C:digital envelope routines::unsupported
  • Java8实战-总结18
  • ARM编程模型-指令流水线
  • 邮件营销:高效的节日宣传方式
  • Leetcode109. 有序链表转换二叉搜索树
  • 基于Googlenet深度学习网络的人脸身份识别matlab仿真
  • vue2 生命周期,工程化开发入门
  • Elasticsearch 分布式搜索——聚合
  • 苹果将在iPhone16系列中引入微透镜阵列技术,亮度更高、功耗更低
  • Window10 安装 Lua
  • Centos替代方案分析(Ubuntu篇)
  • 关于计数以及Index返回订单号升级版可以控制年月日累计(不重复)(sqlite)
  • 前端实现在线预览文件
  • 海外有哪些流行的支付方式?
  • 服务器数据恢复-重组RAID导致RAID6数据丢失的数据恢复案例
  • Redis数据库持久化---RDB(Redis DataBase)概念与实操
  • 分部署存储Ceph
  • 项目:点餐系统3mysql知识回顾MySQL客户端
  • docker命令学习
  • 【STM32教程】第二章 通用输入输出口GPIO
  • 2023.9 - java - ArrayList
  • 记1次前端性能优化之CPU使用率