|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- <?php
- /* PHP创建zip压缩包 */
- function create_zip($files = array(),$zipname = '',$overwrite = false) {
- //如果zip文件已经存在且overwrite为false,返回false
- if(file_exists($zipname) && !$overwrite) {
- return false;
- }
- $valid_files = array();
- if(is_array($files)) {//要打包文件的数组
- foreach($files as $file) {
- if(file_exists($file)) {
- $valid_files[] = $file;
- }
- }
- }
- if(count($valid_files)) {
- $zip = new ZipArchive();
- if($zip->open($zipname,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
- return false;
- }
- foreach($valid_files as $file) {
- $zip->addFile($file,$file);
- }
- $zip->close();
- return file_exists($zipname);
- }
- else
- {
- return false;
- }
- }
- //例子
- $files=array('xml.php');//数组
- create_zip($files, 'myzipfile.zip', true);
- ?>
复制代码
|
|