昨天看见一个贴子(chinaasp)问怎么删除目录,以前一直可以,但昨天出了问题,原来他只是把他下级的文件删了后就删
目录所以如果多几级就有问题。
我的这个只能暂时凑活着用,如果你的目录没有十几层的话应该没有问题的吧~,但我不熟悉递归只能做到
deltree($path);rmdir($path)才能删除这个目录能不能做到直接deltree($path);就删除这个目录??
function deltree($pathdir)
{
echo $pathdir;//我调试时用的
if(is_empty_dir($pathdir))//如果是空的
{
rmdir($pathdir);//直接删除
}
else
{//否则读这个目录,除了.和..外
$d=dir($pathdir);
while($a=$d->read())
{
if(is_file($pathdir./.$a) && ($a!=.) && ($a!=..)){unlink($pathdir./.$a);}
//如果是文件就直接删除
if(is_dir($pathdir./.$a) && ($a!=.) && ($a!=..))
{//如果是目录
if(!is_empty_dir($pathdir./.$a))//是否为空
{//如果不是,调用自身,不过是原来的路径+他下级的目录名
deltree($pathdir./.$a);
}
if(is_empty_dir($pathdir./.$a))
{//如果是空就直接删除
rmdir($pathdir./.$a);
}
}
}
$d->close();
echo "必须先删除目录下的所有文件";//我调试时用的
}
已抢23693个
抢已抢118181个
抢已抢139441个
抢已抢6299个
抢已抢36266个
抢已抢66901个
抢