background image

        //

 

如果是文件就直接删除

        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) 

{
//判断目录是否为空,我的方法不是很好吧?只是看除了.和..之外有其他东西不是

为空
$d=opendir($pathdir); 

$i=0; 
    while($a=readdir($d)) 

    { 
    $i++; 

    } 
closedir($d); 

if($i>2){return false;} 
else return true; 

}