php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)


Posted in PHP onApril 30, 2016

本文实例讲述了php使用pclzip类实现文件压缩的方法。分享给大家供大家参考,具体如下:

使用PclZIp(zip格式)压缩,首先需要下载它的包文件(可点击此处本站下载)。PclZip功能还是蛮强大的,它可以进行压缩和解压,以及一些添加和删除的类的方法等等。当然了这些内容我们都可以在网上查找的到,没必要都得记住。我们只要在需要使用的时候自己可以很快的在网上找到使用方法就可以了。首先我们需要的就是要将下载的库文件进行引入,如

<?php include('pclzip/pclzip.lib.php'); ?>
//括号里面的地址改成自己的pclzip.lib.php 文件所在地址,
//它的所有的功能都在pclzip.lib.php里面

引入之后我们就可以进行使用了,下面是我使用时简单写的一个方法。

<?php
$zipname = "test.zip"; //压缩包的名称
$zipnames = '/zipfiles/'.$zipname; //压缩包所在路径
$z = new PclZip($zipnames); //实例化这个PclZip类
$v_list = $z->create('file.txt,data/text.txt,folder'); //将文件进行压缩
if ($v_list == 0)
{
die("Error : ".$archive->errorInfo(true)); //如果有误,提示错误信息。
}
?>

这个一个简单的zip压缩就做好了,在这个方法中我们主要就是使用了PclZip里面的PclZip类以及它里面创建压缩包的方法create。从上面的例子我们可以看到下面这个内容

<?php PclZip($zip_filename); ?>
//里面是该压缩包的名称以及所在路径。并不是把名称写上就可以了。
//如果路径不对是无法找到的。
<?php PclZip::create($filelist, [optional arguments]); ?>
//create方法来创建压缩包。
//$filelist可以用数组包含文件的名称和文件夹名称或者是一个字符串来包含.
//如果是多个文件的话可以用逗号来隔开,如上面的例子。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 数组遍历顺序理解
Sep 09 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
May 18 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
PHP使用xmllint命令处理xml与html的方法
Dec 15 PHP
php+mysql数据库查询实例
Jan 21 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
Thinkphp集成抖音SDK的实现方法
Apr 28 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
php提交过来的数据生成为txt文件
Apr 28 #PHP
You might like
PHP截取中文字符串的问题
2006/07/12 PHP
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
php微信开发之关注事件
2018/06/14 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
Nodejs中解决cluster模块的多进程如何共享数据问题
2016/11/10 NodeJs
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
Vue.use源码分析
2017/04/22 Javascript
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
德国旅游网站:weg.de
2018/06/03 全球购物
合伙经营协议书范本
2014/04/18 职场文书
小学三年级作文之写景
2019/11/05 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python