background image

$this->dirTree($dir,$dir);
}
$zipfilenametemp = time().$zipfilename;
$out = $this -> filezip();
$fp = fopen($zipfilenametemp, “w”);
fwrite($fp, $out, strlen($out));
fclose($fp);
$filesize = filesize($zipfilenametemp);
if ($filesize < 104857600) {
if($autoDownload){
header(“Content-type: application/octet-stream”);
header(“Content-disposition: attachment; filename=”.$zipfilename);
}
echo $this -> filezip();
}else{
echo “create zip error!”;
}
unlink($zipfilenametemp);
}
}
//get dir tree..
function dirTree($directory,$rootDir){
global $_SERVER,$dirInfo,$rootDir;
$fileDir=$rootDir;
$myDir=dir($directory);
while($file=$myDir->read()){
if(is_dir(“$directory/$file”) and $file!=”.” and $file!=”..”){
$dirInfo[0] ;
$rootDir =”$fileDir$file/”;
$this -> addFile(”, “$rootDir”);
//go on n’s folders
$this->dirTree(“$directory/$file”,$rootDir);
}else{
if($file!=”.” and $file!=”..”){
$dirInfo[1] ;
//$fd = fopen (“$directory/$file”, “r”);
$fileValue = file_get_contents(“$directory/$file”);
//fclose ($fd);
$this -> addFile($fileValue, “$fileDir$file”);
}
}
}