如何实现生成压缩包?
平时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解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
如何实现生成压缩包?相关推荐
- git指令大全git生成压缩包git生成某次commit的补丁(见九)
一,新建项目 git init 初始化一个git仓库 git init 项目名称 新建一个目录,并为其初始化git仓库 git clone url 克隆一个项目 二,配置项 git config -- ...
- 从ftp获取文件并生成压缩包
之前写的有bug啊 每人说.. 依赖 <dependency><groupId>commons-net</groupId><artifactId>com ...
- Easy Excel生成压缩包文件,自定义表头样式
Excel 文件内容形如下图! 需求场景 导出超10w左右的数据,涉及 源数据查. 组装业务数据 解析数据库中的json数据内容,并组装相应的信息 生成Excel文件内容到磁盘 将文件压缩,并写回到浏 ...
- Golang 生成压缩包
package mainimport ("archive/zip""fmt""io/ioutil""os" )func ...
- java将多张图片添加水印并生成压缩包导出
模板 package com.centit.imgsdown.controller;import com.alibaba.fastjson.JSONArray; import com.centit.f ...
- JavaWeb项目文件夹生成Zip压缩包并下载到本地
1.FileToZip接口类 /** * */ package com.sale.util; import java.io.BufferedInputStream; import java.i ...
- python web项目导出zip文件_通过javascript在网页端生成zip压缩包并下载
zip.js是什么 通过zip.js封装一个能在网页端生成zip文件的插件, 直接在网页中创建包含文件夹和文件的压缩包,也可以自定义名字并下载: 如何使用: 1:引用zip.js 2:引用jQuery ...
- Java生成ZIP压缩包
一.使用步骤 1.引入工具 代码如下(复制粘贴即可):在util包中创建一个zip工具类=>ZipUtile public class ZipUtile {/*** @param respons ...
- 文件下载多级文件生成ZIP压缩包
文件下载,压缩包生成 1.文件下载 2.多级文件生成压缩包 1.文件下载 1.网上文件下载,一抓一大把.分享下一下资源 package io.renren.archives.controller;im ...
最新文章
- 百度无线用户体验部2011年招聘计划
- 首家中国快递公司赴美上市!总市值达141亿美元
- C++ Primer 5th笔记(8)chapter8 类:IO库-文件流
- 阿里云视频云编码优化的思考与发现
- 福特打造自动驾驶汽车,你的专属安全智能护卫
- Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?
- SQLServer 维护脚本分享(08)临时数据库(tempdb)
- 手机 java服务器ip地址_java获取系统当前服务器IP地址
- html5 烟雾,jQuery烟雾背景发生器(HTML5 Canvas插件waterpipe.js
- Qt creator5.7 OpenCV249之resize函数(含源码下载)
- html与js加载的顺序问题defer 代表延迟(加载完所有html在执行js)
- Flex移动皮肤开发(一)
- php滑动轮播效果,js实现移动端手指滑动轮播图效果
- 教你用300行Python代码实现一个人脸识别系统
- pe如何查看计算机用户名,用PE如何查看系统版本
- 西安电子科技大学计算机刘惠,西安电子科技大学计算机学院硕导介绍:刘惠(2)...
- UVA 10859 放置街灯(树形DP)
- java 监听客户端的退出_Java socket 服务端如何监控客户端异常关闭?
- 蓝鲸智云App应用部署(完整版)
- 自动文摘评测方法:Rouge-L、Rouge-N