-
php使用ZipArchive函数实现文件的压缩与解压缩
这篇文章主要介绍了php使用ZipArchive函数实现文件的压缩与解压缩,需要的朋友可以参考下。
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法这里就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流,这里整理一下利用php zipArchive进行文件的压缩与解压缩的常用的示例供参考。
一、解压缩zip文件
- $zip=new ZipArchive;//新建一个ZipArchive的对象
- if($zip->open('test.zip')===TRUE){
- $zip->extractTo('images');//假设解压缩到在当前路径下images文件夹内
- $zip->close();//关闭处理的zip文件
- }
二、将文件压缩成zip文件
- $zip=new ZipArchive;
- if($zip->open('test.zip',ZipArchive::OVERWRITE)===TRUE){
- $zip->addFile('image.txt');//假设加入的文件名是image.txt,在当前路径下
- $zip->close();
- }
三、文件追加内容添加到zip文件
- $zip=new ZipArchive;
- $res=$zip->open('test.zip',ZipArchive::CREATE);
- if($res===TRUE){
- $zip->addFromString('test.txt','file content goes here');
- $zip->close();
- echo 'ok';
- }else{
- echo 'failed';
- }
四、将文件夹打包成zip文件
- function addFileToZip($path,$zip){
- $handler=opendir($path); //打开当前文件夹由$path指定。
- while(($filename=readdir($handler))!==false){
- if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..',不要对他们进行操作
- if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
- addFileToZip($path."/".$filename, $zip);
- }else{ //将文件加入zip对象
- $zip->addFile($path."/".$filename);
- }
- }
- }
- @closedir($path);
- }
- $zip=new ZipArchive();
- if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){
- addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
- $zip->close(); //关闭处理的zip文件
- }
出处:http://www.phpfensi.com/php/20210623/16623.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式