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

php 生成不了zip文件怎么打开吗,PHP生成压缩包,不带根目录 | 学步园

createZipNoTopDir('test.docx.zip', '1.docx');

/**

* 生成压缩包,不带要压缩文件夹的根目录

* @param string $zipNamePath 要生成的压缩包名

* @param string $basePath 进行压缩的文件夹路径

* @param string $newdir 新文件夹路径,调用时不传。为递归时使用

*/

function createZipNoTopDir($zipNamePath,$basePath,$newdir='')

{

$objZip = new ZipArchive();

if($objZip->open($zipNamePath,ZipArchive::CREATE)===true)

{

//目录不为空时,添加空目录

if(!empty($newdir)) $objZip->addEmptyDir($newdir);

$path = $basePath.$newdir;

foreach (new DirectoryIterator($path) as $file)

{

$new_Dir_Sep = (empty($newdir) ? '' : '/');

if($file != '.' && $file != '..')

{

if(is_dir($path.'/'.$file))

{

addEmpDirAndAllFile($objZip, $basePath,$newdir.$new_Dir_Sep.$file);

}

else

{

$objZip->addFile($path.'/'.$file,$newdir.$new_Dir_Sep.$file);

}

}

}

$objZip->close();

}

}

?>

相关文章:

  • php变量持有对象的引用,我对PHP变量引用、对象引用的理解
  • php 自动填写表单,PHP自动生成表单代码分享
  • 记事本底部的java切换,如何使用java操作记事本(转)
  • php类调用类外变量吗,如何调用类外的变量
  • matlab中单相整流器,一种新型单相脉冲整流器的MATLAB仿真研究
  • matlab中支持向量机网格,MATLAB中SVM(支持向量机)的用法
  • mysql出现帮助,MySQL之帮助的使用
  • 不会matlab下载,下载的用MATLAB实现的DTW算法,不会用,跪求大神帮忙
  • mysql序列号重置,当我们更改小于当前序列号的AUTO_INCREMENT值时,MySQL将返回什么?...
  • mysql聚合函数详解,MySQL常用聚合函数详解
  • php 年月日自动更新,php生成年月日下载列表的方法
  • java 去掉字符串中的注释,Python删除Java源文件中全部注释的实现方法
  • 如何修改oracle储存路径,oracle中如何修改表空间的数据文件路径
  • php读取excel怎么读取sheet2,PHP读取Excel 之 Spreadsheet_Excel_Reader
  • oracle新建用户和实例,Oracle新建用户、角色,授权,建表空间实例(1/2)
  • [数据结构]链表的实现在PHP中
  • 【技术性】Search知识
  • 4. 路由到控制器 - Laravel从零开始教程
  • Angular6错误 Service: No provider for Renderer2
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Linux后台研发超实用命令总结
  • PHP CLI应用的调试原理
  • Theano - 导数
  • vue 个人积累(使用工具,组件)
  • Web Storage相关
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 入口文件开始,分析Vue源码实现
  • 使用权重正则化较少模型过拟合
  • 协程
  • 智能合约Solidity教程-事件和日志(一)
  • 《天龙八部3D》Unity技术方案揭秘
  • 2017年360最后一道编程题
  • 数据可视化之下发图实践
  • ​什么是bug?bug的源头在哪里?
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #ifdef 的技巧用法
  • #Spring-boot高级
  • #stm32驱动外设模块总结w5500模块
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (5)STL算法之复制
  • (HAL库版)freeRTOS移植STMF103
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (全注解开发)学习Spring-MVC的第三天
  • (转)mysql使用Navicat 导出和导入数据库
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *2 echo、printf、mkdir命令的应用
  • .bat批处理出现中文乱码的情况
  • .Net FrameWork总结
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .Net8 Blazor 尝鲜
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复