PHP 压缩Zip文件实现方法

内容摘要
这篇文章主要为大家详细介绍了PHP 压缩Zip文件实现方法,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:

/**
* 压缩 Zi
文章正文

这篇文章主要为大家详细介绍了PHP 压缩Zip文件实现方法,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:

/**
 * 压缩 Zip文件
 *
 * @param 
 * @author php教程 www.idcnote.com
 **/
 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教程(www.idcnote.com)   ***/

注:关于PHP 压缩Zip文件实现方法的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!