微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

<div class="codetitle"><a style="CURSOR: pointer" data="87070" class="copybut" id="copybut87070" onclick="doCopy('code87070')"> 代码如下:

<div class="codebody" id="code87070">
/ 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 文件在线解压缩的函数代码

原文地址:https://www.jb51.cc/php/28528.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐