PHP 在线对文件Zip压缩 的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP 在线对文件Zip压缩 的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
/* create
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
/* create
文章正文
这篇文章主要为大家详细介绍了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 | <code> /* 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); </code> |
注:关于PHP 在线对文件Zip压缩 的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释