下面这个函数可以删除子文件夹的文件,但是却是全部删除
求教如何删除一个目录里面所有的*.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);
}
?>
解决方案 »
- 汉字转拼音的问题
- 数据库建表时,NOT NULL有什么用???
- js:异步请求的一个实例的困扰
- header() 不能提交给自己页面的值
- 刚学php有些问题想向大家请教?
- 请问PHP+Mysql在实际应用中是怎样处理汉字的?
- php5遇到这样的问题,高手支招
- http://10.0.1.111/cgi-bin/camera?PAGE=1068440814607是什么意思?
- SQL报错,You have an error in your SQL syntax; check the manual that corresponds to
- PHP 如何弄一个自己算法 只能是本网站的人员通过正常的网页及手机端进入网站
- 新手上路,关于php串口操作!!!
- 正在学php+mysql,有什么比较经典的学习项目介绍一下
$file_type = pathinfo($file_name);
$file_type = strtolower($file_type["extension"]);
if($file_type="asp"||$file_type="php"){
删除;
}
分析有.asp,.php
再删