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);
    }
}
?>

Arrays mit PHP sortieren

Eine kleiner Übersicht an Funktionen mit welchen man unter PHP Arrays sortieren kann.

sort() Sortiert nach dem Arrayelement. Der Zusammenhang zwischen Key und Element bleibt nicht erhalten.
rsort() Wie sort() nur rückwärts.

ksort() Sortiert nach dem Arraykey. Der Zusammenhang zwischen Key und Element bleibt erhalten.
krsort() Wie ksort() nur rückwärts.

asort() Sortiert nach dem Arrayelement. Der Zusammenhang zwischen Key und Element bleibt erhalten.
arsort() Wie asort() nur rückwärts.

usort() Erlaubt das sortieren mit einer selber definierbaren Funktion. Der Zusammenhang zwischen Key und Element bleibt nicht erhalten.
uksort() Wie usort() nur rückwärts.
uasort() Wie usort(). Der Zusammenhang zwischen Key und Element bleibt aber erhalten.

array_ multisort() erlaubt das Sortieren von mehreren/multidimensionalen Arrays

natsort() Sortiert einen Array nach der natürlichen Reihenfolge.
natcasesort() Wie natsort(). Ignoriert aber die Gross/Kleinschreibung.