7 $strRel = '../../../../';
8 include($strRel . 'config.php');
10 if (!($member->isLoggedIn() && $member->isAdmin())) exit('Not logged in');
11 if (!$manager->checkTicket()) exit('Invalid ticket');
13 error_reporting (E_ERROR | E_WARNING | E_PARSE);
15 //$files=listup_files('../');
16 $files=listup_files('../editor');
18 if (!($fHandle=fopen('compress.dat','x'))) exit; //Overwrite prohibited.
22 foreach ($files as $value) {
24 $list.=readfile($value).'|'.$value."\n";// The data at each line is: "filesize|filename"
25 $data=ob_get_contents();
27 fwrite($fHandle,$data);
28 echo "$value<br />\n";
32 if (!($fHandle=fopen('compress.lst','x'))) exit; //Overwrite prohibited.
33 fwrite($fHandle,$list);
36 function listup_files($dir){
37 $dir=str_replace('\\','/',$dir);// Windows support.
38 $dir=preg_replace('/[\/]$/','',$dir).'/';
40 if (!is_dir($dir)) return $files;
42 while (false !== ($entry = $d->read())) {
43 if ($entry=='.'||$entry=='..') continue;// Ignore this and parent directory.
44 if (is_dir($dir.$entry)) {// The case of directory
45 foreach(listup_files($dir.$entry) as $value) $files[]=$value;
53 ?>All Done!</body></html>