vollen ordner löschen

deinertsche

Erfahrenes Mitglied
Hi!
Also ich möchte einen (evt.) vollen Ordner löschen und muss dazu erstmal alle dateien in dem ordner löschen, da es ja keinen befehl gibt, einen vollen ordner zu löschen.

$ordner=dir($verzeichnis);
while($entry = $ordner->read()) if(($entry != ".") AND ($entry != "..")) unlink($verzeichnis."/".$entry);

$ordner->close();

$wech_damit=rmdir($verzeichnis);

Wenn ich das so mache bekomme ich immer die Meldung dass rmdir nicht ausgeführt werden kann (wegen permission denied). Das liegt allerdings an den 3 Zeilen darüber, denn wenn ich die wegnehme und die Dateien manuell lösche, dann löscht er mir auch den Ordner (an den Rechten liegt es also nicht, will ich damit sagen)

Woran liegts?
 
Danke, hat mir weitergeholfen, ich poste die Funktion einfach mal hier.
Funzt aber nur wenn keine Unterverzeichnisse vorhanden sind:

function del_tree($verzeichnis)
{
$ordner=opendir($verzeichnis);
while($entry = readdir($ordner)) if(($entry != ".") AND ($entry != "..")) delete($verzeichnis."/".$entry);
closedir($ordner);

$wech_damit=rmdir($verzeichnis);
if ($wech_damit) echo "<p>Verzeichnis: ".$verzeichnis." wurde gelöscht.</p>";
else echo "<p>Verzeichnis ".$verzeichnis." konnte nicht entfernt werden. :-(</p>";
}
 
Zurück