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 "必须先删除目录下的所有文件";//我调试时用的

}

}

function is_empty_dir($pathdir)
{//判断目录是否为空,我的方法不是很好吧?只是看除了.和..之外有其他东西不是为空,PHP有没有给出什么

函数?
$d=opendir($pathdir);
$i=0;
while($a=readdir($d))
{
$i ;
}
closedir($d);
if($i>2){return false;}
else return true;
}