时间: 2021-07-31 作者:daque
昨天瞥见一个贴子(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 "必需先简略目次下的一切文献";//我调节和测试时用的 } } 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; }