¨Ï¥Î¤èªk¡G§â³o¬q¥N½X«O¦s¬°¤@ÓphpÀÉ¡AÀɮצW¥ô·N¡A¤W¶Ç¨ì½×¾Â®Ú¥Ø¿ý°õ¦æ§Y¥i¡C¬°¤F¦w¥þ¡A¨Ï¥Î«e½Ð¥ý³Æ¥÷¸ê®Æ
--------------------------------------------------------------------------------
<?php
/*
°w¹ïdiscuz2.5F§å¶q§R°£®É¤£§Rªþ¥óªºBUG¡A±N¦h¾lªºªþ¥ó§R°£
¨Ï¥Î¤èªk¡G§â³o¬q¥N½X«O¦s¬°¤@ÓphpÀÉ¡A¤W¶Ç¨ì½×¾Â®Ú¥Ø¿ý°õ¦æ§Y¥i¡C
¬°¤F¦w¥þ¡A¨Ï¥Î«e½Ð¥ý³Æ¥÷¸ê®Æ
[url]http://www.16xia.com[/url]
jims
*/
ob_start();
session_start();
$pertask=600;//¨C¦¸³B²zªºÀɼơA§A¥i¥H®Ú¾Ú±¡ªp§ó§ï
include './include/common.php';
//¨¥÷Àˬd
if($adminid!=1)
exit('¹ï¤£°_¡A¥u¦³ºÞ²zû¤~¥i¥H°õ¦æ¦¹¾Þ§@¡I');
//§Q¥Îsession«O¦s¤w§RÀɦCªí
if(!session_is_registered("delfiles")){
session_register("delfiles");
$delfiles=array();
}
if ($begin==NULL) $begin=0;
$end=$begin+$pertask;
//¹M¾ä¥Ø¿ý¡A¨ú±oÀɦCªí
$array=list_dir($attachdir);
if ($end>count($array)) $end=count($array);
//=================================================================
for ($i=$begin; $i<$end; $i++){
$search=str_replace("$attachdir/","",$array[$i]);
//·j¯ÁÀɬO§_¦b¸ê®Æ®w¤¤¦s¦b
$result=$db->query("SELECT attachment FROM $table_attachments where attachment=\"$search\"");
if (!$attach = $db->fetch_array($result)){
@unlink($array[$i]);//§R°£ÀÉ¡C§A¥i¥ýª`ÄÀ±¼³o¥y¡A¤£°õ¦æ§R°£¾Þ§@¡A¥uÅã¥Ü¦h¾lªºªþ¥ó
$delfiles[]=$search;//«O¯d¤w§RÀɮצW¡A¥H§@¿é¥X
}
}
//=================================================================
if ($end<count($array)){
echo "¤w³B²z¤å¥ó¼Æ:".$end."<br>";
$nextlink=$_SERVER['PHP_SELF']."?begin=".$end;
echo "<meta http-equiv=\"refresh\" content=\"1;URL=".$nextlink."\">";
echo "<a href=\"".$nextlink."\">µ{¦¡±N¦Û°ÊÄ~Äò©Î³æÀ»³oùØ...</a>";
}
else {
$count=count($delfiles);
if ($count>0){
echo "§ä¨ì¦h¾lªþ¥ó¦@".$count."Ó¡A¤w§R°£¡A³Q§RÀɦp¤U:<hr>";
foreach($delfiles as $value)
echo "$value<br>";
}
else
echo "¨S§ä¨ì¦h¾lªºªþ¥ó";
session_destroy();
}
?>
<?php
//¹M¾ä¥Ø¿ý
function list_dir($dirname)
{
static $result_array=array(); //ÀRºA°}¦C¡A«O¦s¨ç¼Æªð¦^È¡C
$handle=opendir($dirname);
while ($file = readdir($handle))
{
if($file=='.'||$file=='..'||$file=='index.htm')
continue;
if(is_dir("$dirname/$file"))
list_dir("$dirname/$file"); //¦pªG¬O¥Ø¿ý¡A»¼°j½Õ¥Î¡C
else
$result_array[]="$dirname/$file";
}
closedir($handle);
return $result_array;
}
?>