PHP Zip压缩 在线对文件进行压缩的函数


Posted in PHP onMay 26, 2010
/* creates a compressed zip file */ 
function create_zip($files = array(),$destination = '',$overwrite = false) { 
//if the zip file already exists and overwrite is false, return false 
if(file_exists($destination) && !$overwrite) { return false; } 
//vars 
$valid_files = array(); 
//if files were passed in... 
if(is_array($files)) { 
//cycle through each file 
foreach($files as $file) { 
//make sure the file exists 
if(file_exists($file)) { 
$valid_files[] = $file; 
} 
} 
} 
//if we have good files... 
if(count($valid_files)) { 
//create the archive 
$zip = new ZipArchive(); 
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { 
return false; 
} 
//add the files 
foreach($valid_files as $file) { 
$zip->addFile($file,$file); 
} 
//debug 
//echo 'The zip archive contains ',$zip->numFiles,' files with a status of ',$zip->status; //close the zip -- done! 
$zip->close(); 
//check to make sure the file exists 
return file_exists($destination); 
} 
else 
{ 
return false; 
} 
} 
/***** Example Usage ***/ 
$files=array('file1.jpg', 'file2.jpg', 'file3.gif'); 
create_zip($files, 'myzipfile.zip', true);

PHP Zip 文件在线解压缩的函数代码
PHP 相关文章推荐
php下的权限算法的实现
Apr 28 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
php抓取页面的几种方法详解
Jun 17 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
php实现求相对时间函数
Jun 15 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP strripos函数用法总结
Feb 11 PHP
PHP为表单获取的URL 地址预设 http 字符串函数代码
May 26 #PHP
PHP 创建标签云函数代码
May 26 #PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 #PHP
PHP 图像尺寸调整代码
May 26 #PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 #PHP
php 编写安全的代码时容易犯的错误小结
May 20 #PHP
Windows7下PHP开发环境安装配置图文方法
May 20 #PHP
You might like
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
CI框架常用函数封装实例
2016/11/21 PHP
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
JavaScript中Function详解
2015/02/27 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Python中的类学习笔记
2014/09/23 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
深入分析python数据挖掘 Json结构分析
2018/04/21 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
python定时截屏实现
2020/11/02 Python
python的dict判断key是否存在的方法
2020/12/09 Python
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
优秀学生事迹材料
2014/02/08 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
实习协议书范本
2014/09/25 职场文书
党员争先创优承诺书
2015/01/20 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
职工宿舍管理制度
2015/08/05 职场文书
Python集合set()使用的方法详解
2022/03/18 Python
Python实现视频自动打码的示例代码
2022/04/08 Python