主要是删除服务器上的木马,其它文件和文件夹不删除求教如何删除一个目录里面所有的*.asp 和*.php 文件,包括子目录

解决方案 »

  1.   

    find ./目录 -name *.asp |xargs rm -i
    find ./目录 -name *.php |xargs rm -i
      

  2.   

    array_map('unlink', glob("*.{php,txt}", GLOB_BRACE));
      

  3.   

    什么服务器?
    unix?linux?windows?
      

  4.   

    把要删除的文件夹里面的文件遍历一次,判断,如果后缀是.php 和 .asp的 用unlink删除就可以了。
      

  5.   

    array_map('unlink', glob("*.{php,txt}", GLOB_BRACE));这个就可以
      

  6.   

    这个子文件夹的删除不了function DeleteDir($sourceDir){
    if(file_exists($sourceDir)){
    $objDir = opendir($sourceDir);
    while(false !== ($fileName = readdir($objDir)))
    {
    echo $fileName."<br />";
    if(($fileName != ".") && ($fileName != "..")){
    if(!is_dir($fileName)){
    unlink($sourceDir."/".$fileName);
    }
    else{
    rmdir($sourceDir."/".$fileName);
    DeleteDir($sourceDir."/".$fileName);
    }
    }
    }
    }
    }
    DeleteDir("123");这个函数是删除全部文件,修改哪个参数可以只删除 *.asp 和*.php的文件
      

  7.   

    if(!is_dir($fileName) && in_array(substr($fileName,-3),array('asp','php')) ){
      unlink($sourceDir."/".$fileName);
    }.....//rmdir($sourceDir."/".$fileName);
    DeleteDir($sourceDir."/".$fileName)
      

  8.   

    上面的函数还是不能删除子文件夹里的*.asp *.php,不行
    下面这个函数可以删除子文件夹的文件,但是却是全部删除
    我把这个代码加到对应的位置时,对子文件夹时却没有用
    if(!is_dir("$deldir/$file") && in_array(substr("$deldir/$file",-3),array('asp','php')) )
    哪位大侠帮我调试一下,
    ____________________function deltree($deldir)
    {$mydir=@dir($deldir);while($file=$mydir->read())
    { if((is_dir("$deldir/$file")) AND ($file!=".") AND ($file!=".."))
    { @chmod("$deldir/$file",0777);deltree("$deldir/$file"); }if (is_file("$deldir/$file"))
    {@chmod("$deldir/$file",0777);@unlink("$deldir/$file");}} $mydir->close(); @chmod("$deldir",0777);return (@rmdir($deldir)) ? 1 : 0;} deltree("admin");
      

  9.   

    删除所有文件的函数,可以修改成只删除*.asp *.php 吗
    <?PHP 
    if ($handle = opendir('.')) {//以当前目录列出所有文件名 
    while (false !== ($dir = readdir($handle))) { if (is_dir($dir)) { 
    kill_dir($dir); 
    echo "<b>$dir</b> -- "; 
    //if (rmdir($dir)) echo "成功删除"; 
    else echo "失败"; 
    echo "<br>"; 
    } else { 
    echo "<b>$dir</b> -- "; 
    //if (unlink($dir)) echo "成功删除"; 
    else echo "失败"; 
    echo "<br>"; 
    } } 
    closedir($handle); 
    } function kill_dir($dir) { 
    $dirhandle=opendir($dir); 
    while($file_name=readdir($dirhandle)) { 
    if ($file_name!="." && $file_name!="..") { 
    if (is_dir("$dir/$file_name")) { 
    kill_dir($dir."/".$file_name); 
    echo "<b>$dir/$file_name</b> -- "; 
    //if (rmdir("$dir/$file_name")) echo "成功删除"; 
    else echo "失败"; 
    echo "<br>"; 
    } else {echo "$dir/$file_name -- "; 
    //if (unlink("$dir/$file_name")) echo "成功删除"; 
    else echo "失败"; 
    echo "<br>"; 



    closedir($dirhandle); 

    ?>