@set_time_limit (0); $_zb_path="../"; include "../lib.html"; $connect=dbconn(); $member=member_info(); if(!$member[no]||$member[is_admin]>1||$member[level]>1) Error("只限管理员使用."); head(" bgcolor=white"); ?>
![]() |
![]() |
![]() |
|
删除垃圾档案. 删除时间视乎档案大小. |
||
DB Checking
// 读取数据库内的文件目录
$result = mysql_query("select name from $admin_table order by name desc") or die(mysql_error());
unset($dblist);
while($bbs=mysql_fetch_array($result)) {
$id = $bbs[name];
echo ".";
flush();
$nfiles1 = mysql_query("select file_name1 from $t_board"."_$id where file_name1 !=''") or die(mysql_error());
$nfiles2 = mysql_query("select file_name2 from $t_board"."_$id where file_name2 !=''") or die(mysql_error());
while($data=mysql_fetch_array($nfiles1)) {
$filename = $data['file_name1'];
if(file_exists("../".$filename)) $dblist[] = $filename;
}
while($data=mysql_fetch_array($nfiles2)) {
$filename = $data['file_name2'];
if(file_exists("../".$filename)) $dblist[] = $filename;
}
}
$totaldblist = count($dblist);
?>
File list checking
// 读取所有文件目录
unset($list);
$i = 0;
function getFileList($path) {
global $list;
global $i;
$directory = dir($path);
while($entry = $directory->read()) {
if ($entry != "." && $entry != "..") {
if (Is_Dir($path."/".$entry)&&!eregi("__zbSessionTMP",$path."/".$entry)) {
getFileList($path."/".$entry);
} else {
if( !eregi("now_connect.html",$path."/".$entry) && !eregi("now_member_connect.html",$path."/".$entry) && !eregi("__zbSessionTMP",$path."/".$entry) ) {
$list[] = str_replace("../","",$path."/".$entry);
echo ".";
$i++;
if($i>100) {
$i=0;
echo "\n ";
}
}
flush();
}
}
}
$directory->close();
}
getFileList("../data");
$totallist = count($list);
// 整理不同的内容
unset($difflist);
$difflist = @array_diff($list, $dblist);
$totaldifflist = count($difflist);
?>
资料库记录的档案数 : =number_format($totaldblist)?>
总档案数 : =number_format($totallist)?>
垃圾档案数 : =number_format($totaldifflist)?>
删除垃圾档案
$total = 0;
$i=0;
while(list($key,$filename)=@each($difflist)) {
//echo " ".$filename."\n";
$tmp = explode("/",$filename);
$last = count($tmp)-1;
$name = $tmp[$last];
$path = str_replace($name, "", $filename);
//echo " ".$path." ".$name."\n";
z_unlink("../".$filename);
@rmdir("../".$path);
echo ".";
$i++;
if($i>100) {
$i=0;
echo "\n ";
}
flush();
}
?>
完成
重新执行可达更佳效果.
mysql_close($connect);
$connect="";
?>