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中使用sockets:从新闻组中获取文章
Oct 09 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
php+memcache实现的网站在线人数统计代码
Jul 04 PHP
smarty中js的调用方法示例
Oct 27 PHP
php调用新浪短链接API的方法
Nov 08 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
php注册审核重点解析(数据访问)
May 23 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
php对微信支付回调处理的方法
Aug 23 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
smarty模板局部缓存方法使用示例
2014/06/17 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
AngularJS初始化静态模板详解
2016/01/14 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
python抓取百度首页的方法
2015/05/19 Python
Python编程之序列操作实例详解
2017/07/22 Python
python 定时修改数据库的示例代码
2018/04/08 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
python编程使用协程并发的优缺点
2018/09/20 Python
python读取与处理netcdf数据方式
2020/02/14 Python
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
MediaMarkt比利时:欧洲最大电器连锁店
2020/12/21 全球购物
初一生物教学反思
2014/01/18 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
房屋过户委托书范本
2014/10/07 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
家长评语怎么写
2014/12/30 职场文书
大学军训决心书
2015/02/05 职场文书
滴水洞导游词
2015/02/10 职场文书
法院答辩状格式
2015/05/22 职场文书
环保建议书范文
2015/09/14 职场文书
2016新年问候语大全
2015/11/11 职场文书
Python快速实现一键抠图功能的全过程
2021/06/29 Python
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby