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中利用XML技术构造远程服务(下)
Oct 09 PHP
用PHP函数解决SQL injection
Dec 09 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
php图片添加文字水印实现代码
Mar 15 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
浅谈ThinkPHP中initialize和construct的区别
Apr 01 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
初学python数组的处理代码
2011/01/04 Python
django缓存配置的几种方法详解
2018/07/16 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python正则表达式实例代码
2020/03/03 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
介绍一下linux的文件权限
2012/02/15 面试题
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
师范大学生求职信
2014/06/13 职场文书
地道战观后感2000字
2015/06/04 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers