Ordner mit PHP löschen oder leeren

Mit der PHP-Funktion rmDir() kann man recht einfach einen Order löschen, vorausgesetzt dieser ist leer. Mit der folgenden Funktion kann man ganz einfach einen Ordner mit allen Unterordner und Dateien darin löschen oder den Ordner leeren.
<?
/*
$dir = den zu loeschenden ordner
$empty = definiert, ob der ordner geleert oder geloescht wird
    TRUE = leeren
    FALSE = loeschen

removeDir("leeren",TRUE);
removeDir("loeschen",FALSE);
*/
function removeDir($dir,$empty=FALSE)
{
    
// Handle vom Verzeichnis erstellen
    
if(!$fp=@openDir($dir))
    {
        return;
    }
    
    
// Inhalt auslesen
    
while($obj=readDir($fp))
    {
        
// . und .. ignorieren
        
if($obj=="." OR $obj=="..")
        {
            continue;
        }

        if(
is_dir($dir."/".$obj))
        {
            
// removeDir() aufrufen,
            // wenn das objekt ein ordner ist
            
removeDir($dir."/".$obj,FALSE);
        }
        else
        {
            
// datei loeschen
            
unLink($dir."/".$obj);
        }
    }

    
// hnadle schliessen
    
closeDir($fp);

    
// ordner loeschen, wenn empty = FALSE
    
if(!$empty)
    {
        
rmDir($dir);
    }
}
?>