PHP Zip压缩 在线对文件进行压缩的函数

 更新时间:2010年05月26日 00:31:29   作者:  
PHP在线对文件进行Zip 压缩函数代码,用于使用PHP在线创建ZIP压缩文件。
复制代码 代码如下:

/* 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 iconv函数的使用详解

    基于php iconv函数的使用详解

    本篇文章是对php中iconv函数的使用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • phpmailer绑定邮箱的实现方法

    phpmailer绑定邮箱的实现方法

    这篇文章主要介绍了phpmailer绑定邮箱的实现方法,结合实例形式较为详细的分析了phpmailer绑定邮箱的配置、功能实现与相关操作技巧,需要的朋友可以参考下
    2016-12-12
  • PHP时间函数使用详解

    PHP时间函数使用详解

    今天小编就为大家分享一篇关于PHP时间函数使用详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • php若干单维数组遍历方法的比较

    php若干单维数组遍历方法的比较

    for循环只对数字索引有限;for和foreach遍历结束后不需要对数据进行reset()操作即可供下次遍历,而each方法则需要。
    2011-09-09
  • PHP实现生成数据字典功能示例

    PHP实现生成数据字典功能示例

    这篇文章主要介绍了PHP实现生成数据字典功能,涉及php针对mysql常见的连接、数据表查询、遍历、table表格构成等相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • php创建多级目录的方法

    php创建多级目录的方法

    这篇文章主要介绍了php创建多级目录的方法,涉及php操作目录的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • 利用php输出不同的心形图案

    利用php输出不同的心形图案

    这篇文章主要介绍了利用php输出不同的心形图案,用php输出心形曲线、再利用php输出笛卡尔心形图案,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • 解析PHP实现下载文件的两种方法

    解析PHP实现下载文件的两种方法

    本篇文章是对使用PHP实现下载文件的两种方法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • php+ajax实现无刷新分页的方法

    php+ajax实现无刷新分页的方法

    这篇文章主要介绍了php+ajax实现无刷新分页的方法,详细讲述了数据库的创建、Ajax文件的实现及PHP调用方法,需要的朋友可以参考下
    2014-11-11
  • php生成4位数字验证码的实现代码

    php生成4位数字验证码的实现代码

    这篇文章主要介绍了php数字验证码的实现代码,具有一定借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论