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函数
Oct 03 PHP
一个简单php扩展介绍与开发教程
Aug 19 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
php出租房数据管理及搜索页面
May 23 PHP
PHP编程获取各个时间段具体时间的方法
May 26 PHP
Laravel中的Blade模板引擎示例详解
Oct 10 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
PHP数组基本用法与知识点总结
Jun 02 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设计模式 注册表模式
2012/02/05 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
JavaScript的Cookies
2008/01/16 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
初学Python函数的笔记整理
2015/04/07 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
数学系个人求职信范文
2014/01/30 职场文书
大型晚会策划方案
2014/02/06 职场文书
工作违纪检讨书
2014/02/17 职场文书
大学生社会实践方案
2014/05/11 职场文书
计算机专业求职信
2014/06/02 职场文书
测控技术自荐信
2014/06/05 职场文书
学生会辞职信
2015/03/02 职场文书
消防安全月活动总结
2015/05/08 职场文书
四十九个javascript小知识实用技巧
2021/11/20 Javascript
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript