好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php怎样删除多级目录

php删除多级目录的方法:使用deltree函数的方法,代码为【function deltree($pathdir) if(is_empty_dir($pathdir)){rmdir($pathdir)}】。

php删除多级目录的方法:

deltree($path);rmdir($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培训栏目!

以上就是php怎样删除多级目录的详细内容!

查看更多关于php怎样删除多级目录的详细内容...

  阅读:49次