php打包压缩文件之ZipArchive方法用法分析


Posted in PHP onApril 30, 2016

本文实例讲述了php打包压缩文件之ZipArchive方法用法。分享给大家供大家参考,具体如下:

前面说到了php打包压缩文件之PclZip方法,今天来说下另一种更为简单的方法,使用ZipArchive来压缩文件。这个是php的扩展类,自php5.2版本以后就已经支持这个扩展,如果你在使用的时候出现错误,查看下php.ini里面的extension=php_zip.dll前面的分号有没有去掉,然后再重启Apache这样才能使用这个类库。

使用ZipArchive压缩文件是非常简单的,php官网已经给我提供了很多相关示例,大家可以看下 http://www.php.net/manual/zh/class.ziparchive.php,例如:

<?php
$zip = new ZipArchive; //首先实例化这个类
if ($zip->open('test.zip') === TRUE) { //然后查看是否存在test.zip这个压缩包
  $zip->addFile('too.php');
  $zip->addFile('test.php'); //将too.php和test.php两个文件添加到test.zip压缩包中
  $zip->close(); //关闭
  echo 'ok';
} else {
  echo 'failed';
}
?>

下面是一些参数说明:

<?php
/******** ziparchive 可选参数 *******/
/*
1.ZipArchive::addEmptyDir
添加一个新的文件目录
2.ZipArchive::addFile 
将文件添加到指定zip压缩包中。
3.ZipArchive::addFromString 
添加的文件同时将内容添加进去
4.ZipArchive::close 
关闭ziparchive
5.ZipArchive::extractTo 
将压缩包解压
6.ZipArchive::open
打开一个zip压缩包
7.ZipArchive::getStatusString
返回压缩时的状态内容,包括错误信息,压缩信息等等
8.ZipArchive::deleteIndex
删除压缩包中的某一个文件,如:deleteIndex(0)删除第一个文件
9.ZipArchive::deleteName
删除压缩包中的某一个文件名称,同时也将文件删除。
......
*/
?>

总之只要你的php5.2版本以上,使用ZipArchive来进行文件压缩还是比较方便的。具体的和PclZip哪一个运行速度比较快,这个磊子还没有做过测试,大家感兴趣的可以折腾折腾。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
利用php来自动调用不同服务器上的flash
Oct 09 PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
Jun 24 PHP
php树型类实例
Dec 05 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php数字运算验证码的实现代码
Jul 30 PHP
PHP实现linux命令tail -f
Feb 22 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 #PHP
php简单实现数组分页的方法
Apr 30 #PHP
php简单创建zip压缩文件的方法
Apr 30 #PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 #PHP
PHP.vs.JAVA
Apr 29 #PHP
Yii实现简单分页的方法
Apr 29 #PHP
php实现在站点里面添加邮件发送的功能
Apr 28 #PHP
You might like
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
解析php防止form重复提交的方法
2013/07/01 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
js 内存释放问题
2010/04/25 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
Javascript面向对象编程
2012/03/18 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
如何在微信小程序中存setStorage
2019/12/13 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
一道python走迷宫算法题
2018/01/22 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
浅析Python中字符串的intern机制
2020/10/03 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
先进事迹演讲稿
2014/09/01 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
检讨书范文500字
2015/01/28 职场文书
学术会议通知
2015/04/15 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers