background image

if (file_exists($curtempdir)) {
$tmpManager->DeleteDir($curtempdir); //删除旧的文件夹
}
if (sizeof($tempfolder) > 0 || sizeof($tempfile) > 0) {
mkdir($curtempdir, 0777); //如果有要打包的文件货文件夹,重新创建文件夹
}
if (sizeof($tempfile) > 0) {
$tmpManager->CopyFile($tempfile,$curtempdir); //将要下载的文件 copy 到创建
的文件夹
}
if (sizeof($tempfolder) > 0) {
$tmpManager->CopyFolder($tempfolder,$curtempdir); //将要下载的文件夹 copy
到创建的文件夹
}
$zip = new PHPZip();
$zip -> downloadZip($curtempdir, “file_”.date(‘Ymd’).”.zip”);//打包并下载
压缩类:
<?php
/*
File name: /include/zip.php
Author: Horace 2009/04/15
*/
class PHPZip{
var $dirInfo = array(“0 ,”0 );

var $rootDir = ”;
var $datasec = array();
var $ctrl_dir = array();
var $eof_ctrl_dir = “\x50\x4b\x05\x06\x00\x00\x00\x00 ;

var $old_offset = 0;
function downloadZip(){
        createZip($dir, $zipfilename, true);
}
function createZip($dir, $zipfilename, $autoDownload = false){
if (@function_exists(‘gzcompress’)){
@set_time_limit(“0 );

if (is_array($dir)){
$fd = fopen ($dir, “r”);
$fileValue = fread ($fd, filesize ($filename));
fclose ($fd);
if (is_array($dir)) $filename = basename($dir);
$this -> addFile($fileValue, “$filename”);
}else{