下面这个函数可以删除子文件夹的文件,但是却是全部删除
求教如何删除一个目录里面所有的*.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");
--------或第二个删除所有文件的函数,可以修改成只删除*.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);
}
?>
求教如何删除一个目录里面所有的*.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");
--------或第二个删除所有文件的函数,可以修改成只删除*.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);
}
?>
$file_type = pathinfo($file_name);
$file_type = strtolower($file_type["extension"]);
if($file_type="asp"||$file_type="php"){
删除;
}
分析有.asp,.php
再删