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出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
php操作mysql数据库的基本类代码
Feb 25 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
通过源码解析Laravel的依赖注入
Jan 22 PHP
laravel清除视图缓存的代码
Oct 23 PHP
php7连接MySQL实现简易查询程序的方法
Oct 13 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无限分类源码分享(思路不错)
2011/10/13 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
javascript事件模型代码
2007/07/01 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
js实现随机抽奖
2020/03/19 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
python实现下载指定网址所有图片的方法
2015/08/08 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python实现图片转字符画的示例
2017/08/22 Python
详解Python自建logging模块
2018/01/29 Python
python的中异常处理机制
2018/08/30 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Python3 集合set入门基础
2020/02/10 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
员工自我鉴定范文
2013/10/06 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
英文请假条
2014/04/11 职场文书
考试保密承诺书
2014/08/30 职场文书
Python3 类型标注支持操作
2021/06/02 Python
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL