php 删除无限级目录与文件代码共享

  <?

  //删除目录

  class del_path

  {

  function wm_chief_delpath($del_path)

  {

  if(!file_exists($del_path))//目标目录不存在则建立

  {echo"目录不存在";return false;}

  $hand=opendir($del_path);

  $i=0;

  while($file=readdir($hand))

  {$i ;

  if($i==1||$i==2)

  {continue;}

  if(!(strchr($file,".")))

  {

  $del_s_path=$del_path."/".$file;

  $this->wm_chief_delpath($del_s_path);

  }

  else

  {

  $del_file=$del_path."/".$file;

  $this->wm_chief_file($del_file);

  }

  }

  closedir($hand);

  $this->wm_chief_path($del_path);

  return true;

  }

  //删除文件

  function wm_chief_file($del_file)

  {

  unlink($del_file);

  }

  //删除目录

  function wm_chief_path($del_path)

  {

  rmdir($del_path);

  }

  }

  $DelPath="DelPath";//要删除的目录

  $wm_chief=new del_path();

  $wm_chief_ok=$wm_chief->wm_chief_delpath($DelPath);

  if($wm_chief_ok)

  {

  echo"删除完毕";

  }

  ?>