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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
在项目中寻找代码的坏命名
Jul 14 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
php页面缓存方法小结
Jan 10 PHP
php简单实现快速排序的方法
Apr 04 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
Window下PHP三种运行方式图文详解
2013/06/11 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
vue如何从接口请求数据
2017/06/22 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
vue生命周期实例小结
2018/08/15 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
Python命名空间详解
2014/08/18 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
Android笔试题总结
2014/11/29 面试题
JSF界面控制层技术
2013/06/17 面试题
社团个人总结范文
2015/03/05 职场文书
2015年手术室工作总结
2015/05/11 职场文书
新闻报道稿范文
2015/07/23 职场文书