平时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解thinkphp的压缩解压相关操作

在PHP中有一个ZipArchive类,专门用于文件的压缩解压相关操作

在ZipArchive类中主要使用到了如下方法:

1:open(打开一个压缩包文件)$zip = new \ZipArchive;

$zip->open('test_new.zip', \ZipArchive::CREATE)

第一个参数:要打开的压缩包文件

第二个参数:

ZIPARCHIVE::OVERWRITE 总是创建一个新的文件,如果指定的zip文件存在,则会覆盖掉

ZIPARCHIVE::CREATE 如果指定的zip文件不存在,则新建一个

ZIPARCHIVE::EXCL 如果指定的zip文件存在,则会报错

ZIPARCHIVE::CHECKCONS 对指定的zip执行其他一致性测试

2:addFile(将指定文件添加到压缩包中)//将test.txt文件添加到压缩包中

$zip->addFile('test.txt'); //第二个参数可对文件进行重命名

3:addEmptyDir (将指定空目录添加到压缩包中)//将一个空的目录添加到zip中

$zip->addEmptyDir ('newdir');

4:addFromString(将指定内容的文件添加到压缩包)// 将有指定内容的new.txt文件添加到zip文件中

$zip->addFromString('new.txt', '要添加到new.txt文件中的文本');

5&#x

如何实现生成压缩包?相关推荐

  1. git指令大全git生成压缩包git生成某次commit的补丁(见九)

    一,新建项目 git init 初始化一个git仓库 git init 项目名称 新建一个目录,并为其初始化git仓库 git clone url 克隆一个项目 二,配置项 git config -- ...

  2. 从ftp获取文件并生成压缩包

    之前写的有bug啊 每人说.. 依赖 <dependency><groupId>commons-net</groupId><artifactId>com ...

  3. Easy Excel生成压缩包文件,自定义表头样式

    Excel 文件内容形如下图! 需求场景 导出超10w左右的数据,涉及 源数据查. 组装业务数据 解析数据库中的json数据内容,并组装相应的信息 生成Excel文件内容到磁盘 将文件压缩,并写回到浏 ...

  4. Golang 生成压缩包

    package mainimport ("archive/zip""fmt""io/ioutil""os" )func ...

  5. java将多张图片添加水印并生成压缩包导出

    模板 package com.centit.imgsdown.controller;import com.alibaba.fastjson.JSONArray; import com.centit.f ...

  6. JavaWeb项目文件夹生成Zip压缩包并下载到本地

    1.FileToZip接口类 /**  *  */ package com.sale.util; import java.io.BufferedInputStream;   import java.i ...

  7. python web项目导出zip文件_通过javascript在网页端生成zip压缩包并下载

    zip.js是什么 通过zip.js封装一个能在网页端生成zip文件的插件, 直接在网页中创建包含文件夹和文件的压缩包,也可以自定义名字并下载: 如何使用: 1:引用zip.js 2:引用jQuery ...

  8. Java生成ZIP压缩包

    一.使用步骤 1.引入工具 代码如下(复制粘贴即可):在util包中创建一个zip工具类=>ZipUtile public class ZipUtile {/*** @param respons ...

  9. 文件下载多级文件生成ZIP压缩包

    文件下载,压缩包生成 1.文件下载 2.多级文件生成压缩包 1.文件下载 1.网上文件下载,一抓一大把.分享下一下资源 package io.renren.archives.controller;im ...

最新文章

  1. 百度无线用户体验部2011年招聘计划
  2. 首家中国快递公司赴美上市!总市值达141亿美元
  3. C++ Primer 5th笔记(8)chapter8 类:IO库-文件流
  4. 阿里云视频云编码优化的思考与发现
  5. 福特打造自动驾驶汽车,你的专属安全智能护卫
  6. Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?
  7. SQLServer 维护脚本分享(08)临时数据库(tempdb)
  8. 手机 java服务器ip地址_java获取系统当前服务器IP地址
  9. html5 烟雾,jQuery烟雾背景发生器(HTML5 Canvas插件waterpipe.js
  10. Qt creator5.7 OpenCV249之resize函数(含源码下载)
  11. html与js加载的顺序问题defer 代表延迟(加载完所有html在执行js)
  12. Flex移动皮肤开发(一)
  13. php滑动轮播效果,js实现移动端手指滑动轮播图效果
  14. 教你用300行Python代码实现一个人脸识别系统
  15. pe如何查看计算机用户名,用PE如何查看系统版本
  16. 西安电子科技大学计算机刘惠,西安电子科技大学计算机学院硕导介绍:刘惠(2)...
  17. UVA 10859 放置街灯(树形DP)
  18. java 监听客户端的退出_Java socket 服务端如何监控客户端异常关闭?
  19. 蓝鲸智云App应用部署(完整版)
  20. 自动文摘评测方法:Rouge-L、Rouge-N

热门文章

  1. iis里运行php_iis怎么运行php
  2. handleMessage的使用
  3. 2022-2028年全球及中国透气纺织品行业投资前景分析
  4. Tk应用程序:解决长按按钮自动增加数值
  5. ironpython教程_IronPython教程
  6. chrono 库的用途
  7. 1997年,程序员当众羞辱刚回归苹果的乔布斯不懂技术,他这样回应…
  8. 深山老林中的激情探险
  9. 启发!这几个日流量上百万的台湾农场采集站值得一看
  10. IDEA中Mark Directory as以及package和directory之间的转化