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 08 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
php教程之phpize使用方法
Feb 12 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
Yii配置文件用法详解
Dec 04 PHP
分享PHP守护进程类
Dec 30 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
php实现微信支付之现金红包
May 30 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 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脚本[带参数]的方法
2010/01/22 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
javascript 跳转代码集合
2009/12/03 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
python3生成随机数实例
2014/10/20 Python
windows系统下Python环境搭建教程
2017/03/28 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Python循环实现n的全排列功能
2019/09/16 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
周年庆典邀请函范文
2014/01/24 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android