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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
有关php运算符的知识大全
Nov 03 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
php发送post请求函数分享
Mar 06 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP实现打包下载文件的方法示例
Oct 07 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来改写404错误页让你的页面更友好
2013/01/24 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
微信小程序如何访问公众号文章
2019/07/08 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python多线程之事件Event的使用详解
2018/04/27 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
Flask框架配置与调试操作示例
2018/07/23 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
django中使用POST方法获取POST数据
2019/08/20 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
pycharm导入源码的具体步骤
2020/08/04 Python
一款基于css3和jquery实现的动画显示弹出层按钮教程
2015/01/04 HTML / CSS
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
Jar包的作用是什么
2014/03/30 面试题
关于感恩的演讲稿400字
2014/08/26 职场文书
员工趣味活动方案
2014/08/27 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
JavaScript中reduce()的用法
2022/05/11 Javascript