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