1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP在线压缩zip的函数代码

作者:用户 来源:互联网 时间:2017-12-01 16:20:38

在线

PHP在线压缩zip的函数代码 - 摘要: 本文讲的是PHP在线压缩zip的函数代码, 例子,php实现zip文件的在线压缩。 代码示例:<?php/* PHP创建zip压缩包 */function create_zip($files = array(),$destination = '',$overwrite = f

例子,php实现zip文件的在线压缩。
 

代码示例:
<?php
/* PHP创建zip压缩包 */
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;
}
}
/***** 应用实例 ***/
$files=array('1.php', 'mail.php', 'readme.txt');
create_zip($files, 'myzipfile.zip', true);
?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索在线 ,以便于您获取更多的相关知识。