PHP 压缩Zip文件实现方法
内容摘要
这篇文章主要为大家详细介绍了PHP 压缩Zip文件实现方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
* 压缩 Zi
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:
/**
* 压缩 Zi
文章正文
这篇文章主要为大家详细介绍了PHP 压缩Zip文件实现方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | <code class = "php" > /** * 压缩 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) ***/ </code> |
注:关于PHP 压缩Zip文件实现方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释