- php
- $button=$_POST['button'];
- if($button=="开始打包")
- {
- $zip=new ZipArchive();
- $filename= "./".date("Y-m-d")."_".md5(time())."_jackfeng.zip";
- if($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
- exit("无法创建 <$filename>\n");
- }
- $files= listdir();
- foreach($files as $path)
- {
- $zip->addFile($path,str_replace("./","",str_replace("\\","/",$path)));
- }
- echo"压缩完成,共压缩了: " .$zip->numFiles . "个文件\n";
- $zip->close();
- }
- Functionlistdir($start_dir='.') {
- $files=array();
- if(is_dir($start_dir)) {
- $fh=opendir($start_dir);
- while(($file=readdir($fh)) !==false) {
- if(strcmp($file, '.')==0 ||strcmp($file, '..')==0)continue;
- $filepath=$start_dir. '/' .$file;
- if(is_dir($filepath) )
- $files=array_merge($files, listdir($filepath));
- else
- array_push($files,$filepath);
- }
- closedir($fh);
- } else {
- $files=false;
- }
- return $files;
- }
- >
来源: http://www.bubuko.com/infodetail-1974185.html