?? maintenance.php
字號:
<?echo "正在維護……<br>";//maintenance.phpinclude('./class/TxtDb.inc.php');$db=new txtdb('./db','./cache');$num=array('users'=>'0','name'=>'','year'=>'','log'=>'0','comment'=>'0');$cate=array();$dirhandle=opendir('./db/content/');while($file_s=readdir($dirhandle)){if($file_s!="." && $file_s!=".." && !is_dir('./db/content/'.$file_s)){$tbl=substr($file_s,0,-10);$days[]=$tbl;$db->open('content/'.$tbl,1);$data=$db->get(true,1);foreach($data as $value){$num[$value['type']]++;if($value['type']=='log') $cate[$value['cate']]++;}}}closedir($dirhandle);unset($value);$years=array();foreach($days as $value){$temp=explode('_',$value);$date=array("year_{$temp[0]}"=>array("m{$temp[1]}"=>array($temp[2])));$years=array_merge_recursive($years,$date);$ys[]=$temp[0];}unset($value);foreach($years as $tbl=>$yearlist){$db->drop('list/'.$tbl);$db->create('list/'.$tbl,'month,dates');$db->open('list/'.$tbl,1);ksort($yearlist);reset($yearlist);foreach($yearlist as $monthlist=>$daylist){sort($daylist);reset($daylist);$monthlist=substr($monthlist,1);$daylist=join(',',$daylist);$list=array('month'=>$monthlist,'dates'=>$daylist);$db->append($list);}$db->save();$db->close();}$ys=array_unique($ys);$db->open('user',1);$num['users']=$db->tbls['user']['rows'];$newuser=$db->get('0');$num['name']=$newuser[0]['name'];$num['year']=join(',',$ys);$db->change($num,0,0,'0,1','num');$db->save('num');$db->close('num');$db->open('cate',1);$max=$db->tbls['cate']['rows'];for($i=0;$i<=$max;$i++){$db->change(array('num'=>'0'),$i,0,null,'cate');}foreach($cate as $id=>$value){$db->change(array('num'=>$value),"'{id}'=='{$id}'",0,null,'cate');}$db->save('cate');$db->close('cate');$dirhandle=opendir('./cache/');while($file_s=readdir($dirhandle)){if($file_s!="." && $file_s!=".."){unlink('./cache/'.$file_s);}}closedir($dirhandle);echo "完成!";?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -