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 相关文章推荐
在JavaScript中调用php程序
Mar 09 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
Codeigniter实现智能裁剪图片的方法
Jun 12 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
PHP浮点比较大小的方法
Feb 14 PHP
详解php中反射的应用
Mar 15 PHP
php网页版聊天软件实现代码
Aug 12 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP使用递归按层级查找数据的方法
Nov 10 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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图片的二进制转换实现方法
2014/12/15 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
2018/05/04 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
详解Python中time()方法的使用的教程
2015/05/22 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
python是怎么被发明的
2020/06/15 Python
白色公司:The White Company
2017/10/11 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
大型晚会策划方案
2014/02/06 职场文书
毕业论文评语大全
2014/04/29 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
婚前协议书范本两则
2014/10/16 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
python中mongodb包操作数据库
2022/04/19 Python