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&amp;&amp;mysql)三
Oct 09 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
解析php5配置使用pdo
Jul 03 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
CI框架中zip类应用示例
Jun 17 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
PHP标准类(stdclass)用法示例
Sep 28 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
PHP receiveMail实现收邮件功能
Apr 25 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
PHP INT类型在内存中占字节详解
Jul 20 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编程实现获取excel文档内容的代码实例
2011/06/28 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
PHP中的事务使用实例
2015/05/26 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
js动态引入的四种方法
2018/05/05 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
python opencv如何实现图片绘制
2020/01/19 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
详解Python中的文件操作
2021/01/14 Python
PHP开发工程师面试问题集锦
2012/11/01 面试题
安全生产汇报材料
2014/02/17 职场文书
高一学生评语大全
2014/04/25 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
新教师个人工作总结
2015/02/06 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android
实战Python爬虫爬取酷我音乐
2022/04/11 Python
vue elementUI批量上传文件
2022/04/26 Vue.js