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 相关文章推荐
怎样在UNIX系统下安装MySQL
Oct 09 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
浅谈PHP中的
Apr 23 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 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
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
JS短路原理的应用示例 精简代码的途径
2013/12/13 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
python实现简单淘宝秒杀功能
2018/05/03 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
使用pip安装python库的多种方式
2019/07/31 Python
Python 音频生成器的实现示例
2019/12/24 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
防汛工作情况汇报
2014/10/28 职场文书
北京故宫的导游词
2015/01/31 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
盲山观后感
2015/06/11 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
mysql中between的边界,范围说明
2021/06/08 MySQL