php批量删除特定栏目下的特定html文件

删除4万多个文件 1秒左右

直接上代码:

<?php
$lanmu = array("action","tiyu","yizhi","sheji","gaoxiao","maoxian","qipai","celue","minjie","xiuxian","ertong","jingying","webgame");
foreach($lanmu as $v2){
    $mstdel[] =glob(getcwd().DIRECTORY_SEPARATOR.$v2.DIRECTORY_SEPARATOR.'[1-9]*.html');
}

//var_dump($mstdel);

//var_dump(count($mstdel));
$i=0;
foreach($mstdel as $val){
    foreach($val as $val2){
        //echo $val2."<Br>";
        if(unlink($val2)) $i++;
        //$countval2[] = $val2;
    }
}

echo 'del success: '.$i;

//echo count($countval2);
//var_dump(glob(getcwd().DIRECTORY_SEPARATOR.'sheji'.DIRECTORY_SEPARATOR.'[1-9]*.html'));
//var_dump(glob('./sheji/[1-9]*.html'));
//var_dump(glob('./sheji/[^index]*.html'));


//array_walk(glob(getcwd().'/sheji/[1-9]*.html'),'unlink');
//array_walk(glob('./sheji/[1-9]*.html'),'unlink');
//array_walk(glob(getcwd().DIRECTORY_SEPARATOR.'sheji'.DIRECTORY_SEPARATOR.'[1-9]*.html'),'unlink');
//var_dump(DIRECTORY_SEPARATOR);
//var_dump(unlink('D:ydnl.comwwwwwwroot iantangtvxyxh4cc/sheji/20312.html'));
?>
其中 :glob 查找文件 。可用正则

完整版:可删除单栏目和多栏目。需要验证chckcode。删除前展示待删除项总数,然后确认删除。

<?php
if($_GET['checkcode']!="xxxxxxxxxxx"){
    echo 'error url.';
    exit;
}
if(!$_GET['lanmu']){
     exit("no this channel.");
}
if($_GET['lanmu']=="all"){
    $lanmu = array("action","tiyu","yizhi","sheji","gaoxiao","maoxian","qipai","celue","minjie","xiuxian","zhuangban","ertong","jingying","webgame");
foreach($lanmu as $key=>$v2){
    $mstdel[$key] =glob(getcwd().DIRECTORY_SEPARATOR.$v2.DIRECTORY_SEPARATOR.'[1-9]*.html');
    $zongdel += count($mstdel[$key]);
}

}else{
    $mstdel[] =glob(getcwd().DIRECTORY_SEPARATOR.$_GET['lanmu'].DIRECTORY_SEPARATOR.'[1-9]*.html');
    $zongdel =count($mstdel[0]);
}



if($_GET['do']=="del"){    
$i=0;
foreach($mstdel as $val){
    foreach($val as $val2){    
        if(unlink($val2)) $i++;        
    }
}

echo 'del success: '.$i;
}else{
    echo "seach html:".$zongdel;
    $delurl = "/delall.php?lanmu=".$_GET['lanmu']."&checkcode=".$_GET['checkcode']."&do=del";
echo '<br><a href="'.$delurl.'">click here to confirm delete</a>';
}
?>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.ydnl.com/ganhuo/10.html