public function DeleteDir($dir, $Recursive=false) { if (is_dir($this->GetDir() . $dir)) { if($Recursive === true) { $tmp = new FileClass; $tmp->SetLoadDir($this->GetDir() . $dir); while(($f = $tmp->NextFile()) !== false) { $tmp->DeleteFile($f); } $tmp->ResetHandle(); while(($d = $tmp->NextDir()) !== false) { $tmp->DeleteDir($d, $Recursive); } $tmp->CloseDirHandle(); unset($tmp); } if(rmdir($this->GetDir() . $dir)) { return true; } else { return false; } } else { return false; } }