示例#1
0
 /**
  * 删除指定目录(或其下的所有子目录)
  * @author	肖飞
  * @param	string	$ddir	指定目录
  * @param	bool	$path	删除指定目录还是删除指定目录下的所有子目录
  * @return  void
  */
 static function delTreeDirs($ddir, $path = true)
 {
     $handle = opendir($ddir);
     while ($file = readdir($handle)) {
         $bdir = $ddir . $file;
         if (@filetype($bdir) == 'dir') {
             if ($file != '.' && $file != '..') {
                 if (!check::is_empty_dir($bdir)) {
                     check::delTreeDirs($bdir . '/');
                 } else {
                     if ($path) {
                         @rmdir($bdir);
                     }
                 }
             }
         } else {
             @unlink($bdir);
         }
     }
     closedir($handle);
     if ($path) {
         @rmdir($ddir);
     }
 }