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 删除数组元素
Jan 16 PHP
一个典型的PHP分页实例代码分享
Jul 28 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
PHP反向代理类代码
Aug 15 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
Jun 16 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
PHP中散列密码的安全性分析
Jul 26 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
Protoss热键控制
2020/03/14 星际争霸
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
php 页面执行时间计算代码
2008/12/04 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
python使用pil生成缩略图的方法
2015/03/26 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
python中异常报错处理方法汇总
2016/11/20 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
python 动态加载的实现方法
2017/12/22 Python
Django中Forms的使用代码解析
2018/02/10 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
softmax及python实现过程解析
2019/09/30 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
班组建设经验交流材料
2014/05/12 职场文书
娱乐节目策划方案
2014/06/10 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
行政文员岗位职责
2015/02/04 职场文书
2015年学校办公室工作总结
2015/05/26 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
SQL Server表分区删除详情
2021/10/16 SQL Server
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang