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应用程序来获取Web服务器的状态信息
Oct 09 PHP
PHP 简单日历实现代码
Oct 28 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
header导出Excel应用示例
Jan 24 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
php微信开发之关键词回复功能
Jun 13 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 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 采集书并合成txt格式的实现代码
2009/03/01 PHP
基于empty函数的判断详解
2013/06/17 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
php多线程并发实现方法
2016/09/30 PHP
js获取单选框或复选框值及操作
2012/12/18 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
js动态拼接正则表达式的两种方法
2014/03/04 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
python实现多线程抓取知乎用户
2016/12/12 Python
Python数据结构之翻转链表
2017/02/25 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
详解python数据结构和算法
2019/04/18 Python
Python之修改图片像素值的方法
2019/07/03 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
Python SELENIUM上传文件或图片实现过程
2019/10/28 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
大学生村官事迹材料
2014/01/21 职场文书
教师党员一句话承诺
2014/03/28 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
物业工程部岗位职责
2015/02/11 职场文书
python实现会员信息管理系统(List)
2022/03/18 Python
Python数据可视化之Seaborn的安装及使用
2022/04/19 Python