PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启

查看是否已安装

enabled 表示已安装

安装扩展

下载:http://pecl.php.net/package/zip (相应php版本的zip包)

下载解压后,将php_zip.dll和php_zip.pdb这两个文件,复制到PHP安装目录下的ext文件夹下。

然后修改php.ini配置文件,载入zip扩展 extension=php_zip.dll,保存后重启服务。

打包示例

  $files = [ROOT_PATH.'/www/1111.png'];//  zipname 路径必须存在,必须是可读可写权限$zipname = ROOT_PATH.'/www/zip/default1.zip';$zip=new \ZipArchive();$res = $zip->open($zipname,\ZIPARCHIVE::OVERWRITE | \ZIPARCHIVE::CREATE);if ($res === TRUE) {foreach ($files as $file) {//这里直接用原文件的名字进行打包,也可以直接命名,需要注意如果文件名字一样会导致后面文件覆盖前面的文件,所以建议重新命名$new_filename = substr($file, strrpos($file, '/') + 1);// 生的姓名+身份证号码来明明对应的身份证图片$res = $zip->addFile($file, $new_filename);}}//关闭文件$zip->close();//这里是下载zip文件header("Content-Type: application/zip");header("Content-Transfer-Encoding: Binary");header("Content-Length: " . filesize($zipname));header("Content-Disposition: attachment; filename=\"" . basename($zipname) . "\"");readfile($zipname);

Php使用ZipArchive打包下载文件、图片相关推荐

  1. php文件管理 打包,Thinkphp6如何利用ZipArchive打包下载文件

    下面给大家介绍Thinkphp6利用ZipArchive打包下载文件的方法,希望对需要的朋友有所帮助!基础环境 系统环境:Windows10 x64 PHP集成环境:phpstudy PHP依赖管理工 ...

  2. zip 打包_Thinkphp6利用ZipArchive打包下载文件

    php中文网课程 每日17点准时技术干货分享 基础环境 系统环境:Windows10 x64 PHP集成环境:phpstudy PHP依赖管理工具:Composer (一) 下载tp6框架 compo ...

  3. 如何使用zip工具类打包下载压缩图片?

    使用zip工具类打包下载压缩图片? 最近工作遇到一需求,让我把用户想要的图片下载下来,并打包成压缩包.当用户没选择时,就下载所有的图片.由于感觉很有意思,便做一下学习总计. 首先说一下,制作的思路.前 ...

  4. down.php无法打开,php下载文件 图片不能打开,该怎么解决

    php下载文件 图片不能打开 function fileDown($file_name){ $file_name = iconv("utf-8","gb2312" ...

  5. JavaScript实战篇 -ajax方式实现js打包下载文件

    一.问题描述 在我们日常开发中,会遇到批量下载方面的问题;如上图所示,我们要批量下载图片,接下来我们就模拟实现这个功能,并将下载文件打包下载; 二.准备工作 2.1 JSZip JSZip 是一个 j ...

  6. Springboot 从华为云OBS中打包下载文件到本地

    文章目录 前言 一.OBS是什么? 二.使用步骤 1.引入依赖 2.获取obs中的一些参数:endPoint,ak,sk还有桶名(重要,必须要有). 3.开始下载 4.设置out流的打包下载 总结 前 ...

  7. Vue+wangeditor富文本+element——--上传+下载文件+图片预览

    一:上传文件 HTML <el-upload class="upload-demo" action="haircut/upload" :on-previe ...

  8. 前端批量打包下载文件

    最近有个需求需要前端批量打包文件的需求,然后经过搜索,使用到了 jszip 和 file-saver 这两个 js 插件. jszip 压缩插件,这个插件用起来个人觉得还算比较容易,官方文档下,仅仅需 ...

  9. java 打包下载文件_java下载打包下载文件

    一:对于文件的一些操作 1.创建文件夹 private String CreateFile(String dir) { File file = new File(dir); if (!file.exi ...

最新文章

  1. OpenCV对象检测实例
  2. MySQL库目录下db.opt文件的作用
  3. HDLBits 系列(28)PS/2 mouse protocol(PS/2 packet parser)
  4. 理解Java中的hashCode 和 equals 方法
  5. Navicat for MySQL - 破解
  6. linux之wget和curl如何携带cookie进行链接访问
  7. React开发(139):react中onref
  8. 程序员为什么越老越贬值的厉害?
  9. ROS 控制台:rqt_console 因为比较简单。。。
  10. 苹果推送iOS12.2系统更新:电信用户一定要升级!
  11. 推荐下载:Windows 7 Ultimate (x86/x64) MSDN简体中文旗舰版
  12. 谈谈对象和XML文件的转换
  13. Windows密码设置及破解
  14. 5-8 哈利·波特的考试 (25分)
  15. 360浏览器打不开html5文件,为什么电脑总是打不开360浏览器
  16. 关于SOC、态势感知,5种常见的关联分析模型
  17. 计算机网络原理ip计算,计算机网络原理IP地址计算题
  18. bzoj1605 / P2905 [USACO08OPEN]农场危机Crisis on the Farm
  19. 代码工程 /Qt /5.9.3源码编译
  20. .\Fire_FreeRTOS.axf: Error: L6221E: Execution region ER_RO with Execution range [0x00000000,0x000001

热门文章

  1. 推荐三款动态壁纸软件,足够让你的桌面惊艳!
  2. 一位参加过IT培训班的学员经历和建议。
  3. C# 汉字与拼音互转
  4. powerbi无法将修改保存到服务器,对 Power BI 报表服务器中的计划刷新进行故障排除...
  5. Web Workers API
  6. 见证云力量|飞马网技术沙龙“云计算专场”圆满结束
  7. Python 实现 双人五子棋对局
  8. wangyi3-数据挖掘研究员
  9. ad-hoc,软ap(windows无线网卡制作WIFI热点)
  10. 日式风格小荷才露尖尖角