function output_zip($files,$name_map){//files是需要压缩的文件名称数组,name_map的key是压缩文件名,value是需要更换的文件名$zipname = 'tmp.zip';$zipObj = new ZipArchive();if($zipObj->open($zipname, ZipArchive::CREATE) === true){$res = false;foreach($files as $row){$file = 'tmp/'.$row;$res = $zipObj->addFile($file);$zipObj->renameName($file,$name_map[$row]);//这个是重点替换文件名}$zipObj->close();if($res){header ("Cache-Control: max-age=0");header("Content-Description: File Transfer");header("Content-Disposition: attachment;filename =" .$zipname);header('Content-Type: application/zip');header('Content-Transfer-Encoding: binary');header ('Content-Length: ' . filesize($zipname));readfile($zipname);//输出文件;//清理临时文件foreach ($files as $row){$file = 'tmp/'.$row;unlink($file);}rmdir('tmp');unlink($zipname);ob_flush();flush();}else{//清理临时文件foreach ($files as $row){$file = 'tmp/'.$row;unlink($file);}rmdir('tmp');ob_flush();flush();app_die();}}else{//清理临时文件foreach ($files as $row){$file = 'tmp/'.$row;unlink($file);}rmdir('tmp');ob_flush();flush();app_die();}exit;
}

ZipArchive实现中文压缩相关推荐

  1. ZipArchive压缩文件夹[转载]

    原本地址:https://blog.yayuanzi.com/9600.html 找了好久,终于找到个博客有说这个的,具体的请看下面的代码 PHP中有个解压缩的扩展库ZipArchive(),可以用来 ...

  2. php 建立zip压缩文件,如何使用PHP创建zip压缩文件

    使用压缩文件可以节省磁盘空间:压缩文件较小,便于网络传输php 压缩文件,效率高. 本文向您介绍了如何使用PHP创建zip压缩文件,希望对大家有所帮助. PHP中有一个ZipArchive类php 压 ...

  3. Linux——文件打包与压缩

    Linux 下常见常用的压缩包文件格式有*.zip,*.rar,*.7z*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2等后缀的压缩文件 文件后缀名 说 ...

  4. C# ZipHelper C#公共类 -- ICSharpCode.SharpZipLib.dll实现压缩和解压

    关于本文档的说明 本文档基于ICSharpCode.SharpZipLib.dll的封装,常用的解压和压缩方法都已经涵盖在内,都是经过项目实战积累下来的 1.基本介绍 由于项目中需要用到各种压缩将文件 ...

  5. Java压缩技术(四) GZIP——Java原生实现

    转载自  Java压缩技术(四) GZIP--Java原生实现 GZIP常常用在linxu环境下,是一种非常简单的压缩算法.在Java实现API中,它仅仅包含两个实现类:GZIPInputStream ...

  6. php打包压缩下载多大,php多文件打包压缩下载简单示例

    调用php中内置扩展ZipArchive类可以进行文件压缩打包下载,(PHP 5>=5.2.0,PHP 7,PECL zip>=1.1.0) 调用php中内置扩展ZipArchive类可以 ...

  7. php自带解压缩,PHP自带ZIP压缩、解压缩类ZipArchiv使用指南_PHP教程

    text.zip hello.txt word.txt ooxx.jpg 打开zip文件,以便进一步操作 ZipArchive::open (PHP 5 >= 5.2.0, PECL zip & ...

  8. linux压缩解压工具效率,linux压缩解压工具

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? linux常见格式:.zip,.rar,.7z,.tar,.gz,.xz,.bz2,.tar.gz,.tar.xz,ta ...

  9. Linux:打包压缩

    打包压缩概述 在具体总结各类压缩文件之前,首先要弄清两个概念:打包和压缩.打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件.为什么要区分这 两个概 ...

  10. linux下打开windows txt文件中文乱码问题

    在linux操作系统下,我们有时打开在windows下的txt文件,发现在windows下能正常显示的txt文件出现了中文乱码. 出现这种情况的原因为两种操作系统的中文压缩方式不同,在windows环 ...

最新文章

  1. 技术图文:Matlab向量 VS. Python列表
  2. [转载] 对称加密与非对称加密
  3. 口语学习Day4:今天带你们一起逛一下博物馆
  4. tensorflow综合示例7:LeNet-5实现mnist识别
  5. 【整理】史上最强的娱乐大餐———九奔、汉澳、器普。。。。。。
  6. python编程入门第九讲,第九讲作业---函数
  7. Fast R-CNN整体把握
  8. 亲历!不要痴迷蓝牙耳机了,出门选这个准没错,99W+人的选择
  9. 飞鸽传书官方网站方式hook一些常见的枚举文件
  10. linux集群的启动和停止,linux平台 spark standalone集群 使用 start-all,stop-all 管理集群的启动和退出...
  11. 为什么input中的maxlength属性失效了
  12. NYOJ ~ 58 ~ 最小步数(DFS)
  13. 清空数据库中的某个表中数据
  14. 计划了近半年的跳槽,最终是面试四家,过3家……
  15. 计算机领域国际顶级会议
  16. 像呼吸空气一样呼吸创意
  17. 拓嘉辰丰电商:一个营业执照支持开多少家店铺
  18. 安卓直接展示html,Android textView展示html图片,实现图文混排,点击查看大图片
  19. 射频测试系统|射频信号测试软件NSAT-1000
  20. Linux I2C设备regmap机制简析

热门文章

  1. BIGEMAP下载离线地图数据(支持谷歌、百度、高德等所有地图源)
  2. Altium Designer安装包下载
  3. 将List类型数据转为json
  4. 2022中国大数据产业发展白皮书(附下载)
  5. 手游方舟怎么输入代码_单机方舟不能输入代码怎么回事 | 手游网游页游攻略大全...
  6. oppok3如何刷机_OPPO K3刷机教程?
  7. 五大媒体播放器的Andr​​oid
  8. OpenCV图像处理--EasyPR中文开源车牌识别系统
  9. QueryDSL依赖
  10. android 代码设置休眠,几行让Android进入休眠的C代码