电脑安全

您当前的位置:主页 > 电脑安全 >

如何删除多级目录-网络编程

来源:[db:来源]标题:   目录    编辑:电脑技术全能网 时间:2019-09-19 18:28

原标题:如何删除多级目录-网络编程
   今天瞥见一个贴子(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;   }

上一篇:php 顶层类(自家用)-网络编程

下一篇:没有了