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常用代码
Nov 23 PHP
PHP实时显示输出
Oct 02 PHP
PHP脚本中include文件出错解决方法
Nov 20 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
Apr 15 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
php根据年月获取季度的方法
Mar 31 PHP
php 购物车完整实现代码
Jun 05 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
php实现的http请求封装示例
Nov 08 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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
php实现统计网站在线人数的方法
2015/05/12 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
2017/08/08 jQuery
详解webpack进阶之loader篇
2017/08/23 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
详解关于Vuex的action传入多个参数的问题
2019/02/22 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
python正则表达式re之compile函数解析
2017/10/25 Python
python绘制直线的方法
2018/06/30 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python class的继承方法代码实例
2020/02/14 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
Python字典dict常用方法函数实例
2020/11/09 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
品恩科技软件测试面试题
2014/10/26 面试题
新闻专业个人求职信
2013/12/19 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
小学教学工作总结2015
2015/05/13 职场文书
幼儿园六一主持词
2015/06/30 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技