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调用数据库的存贮过程
Oct 09 PHP
PHP5 面向对象程序设计
Feb 13 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
Jul 02 PHP
PHP之预定义接口详解
Jul 29 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
php微信公众号开发之简答题
2018/10/20 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
javascript 常用方法总结
2009/06/03 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
进一步探究Python中的正则表达式
2015/04/28 Python
Python实现SMTP发送邮件详细教程
2021/03/02 Python
django 消息框架 message使用详解
2019/07/22 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
培训研修方案
2014/06/06 职场文书
语文教育专业求职信
2014/06/28 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
布达拉宫导游词
2015/02/02 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL