Volles Verzeichniss löschen
Christian
- php
Hallo Forum,
wie kann ich ein volles Verzeichniss mittels PHP löschen. rmdir lässt ja nur leere Verzeichnisse zu. Gibts da vielleicht nen Trick?
Danke im Voraus,
Christian
Moin!
wie kann ich ein volles Verzeichniss mittels PHP löschen. rmdir lässt ja nur leere Verzeichnisse zu. Gibts da vielleicht nen Trick?
'rm -rf *' löscht alle Dateien, auch in den Unterverzeichnissen, des _aktuellen_ Verzeichnisses. Also EXTREME VORSICHT, in welchem Verzeichnis du diesem Befehl (für Unix) losläßt. Es gibt kein Undelete! Du wurdest gewarnt.
Es bietet sich an, zunächst mit 'cd Verzeichnis' das zu löschende Verzeichnis zu betreten, dann mit 'rm -rf *' allen Inhalt zu löschen, mit 'cd ..' wieder eine Ebene nach oben zu wechseln und mit 'rd Verzeichnis' es dann zu löschen. Wie PHP das genau regelt, habe ich nicht ausprobiert, aber grundsätzlich funktioniert es so.
- Sven Rautenberg
wie kann ich ein volles Verzeichniss mittels PHP löschen. rmdir lässt ja nur leere Verzeichnisse zu. Gibts da vielleicht nen Trick?
Nein. Schreib einfach eine Funktion, die den Inhalt des Verzeichnisses löscht und, sobald sie selber auf ein Verzeichnis stößt, sich selbst mit diesem Verzeichnis aufruft (wie hieß das noch gleich, Rekursion?).
Alternativ kannst du auch "rm -r" aufrufen (http://unixhelp.ed.ac.uk/CGI/man-cgi?rm).
Gruß,
soenk.e