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 相关文章推荐
mysql下创建字段并设置主键的php代码
May 16 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
php实例分享之mysql数据备份
May 19 PHP
Yii框架中memcache用法实例
Dec 03 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
PHP重载基础知识回顾
Sep 10 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中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
不能再简单的无闪刷新验证码原理很简单
2007/11/05 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
JavaScript实现的可变动态数字键盘控件方式实例代码
2017/07/15 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
Pandas中resample方法详解
2019/07/02 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
Python中os模块功能与用法详解
2020/02/26 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
普通党员对照检查材料
2014/08/28 职场文书
经费申请报告范文
2015/05/18 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL