Claudia: Wie lösche ich mit PHP ein Verzeichnis, das nicht leer ist?

Hi :-)

mit dem Befehl rmdir kann man normalerweise Verzeichnisse löschen. Ich habe aber das Problem, das ich Verzeichnisse eines Kundenbereichs löschen möchte.

Da ich nicht weiss, was der Kunde alles in sein Verzeichnis reinkopiert hat, möchte ich per Script das Verzeichnis komplett löschen können.

Wie schaffe ich das?

Oder alternativ: Mit welchem Befehl kann ich alle Dateien in einem Verzeichnis löschen? (früher unter DOS: del *.*)  *g*

LG
Claudia

  1. mit dem Befehl rmdir kann man normalerweise Verzeichnisse löschen. Ich habe aber das Problem, das ich Verzeichnisse eines Kundenbereichs löschen möchte.

    Da ich nicht weiss, was der Kunde alles in sein Verzeichnis reinkopiert hat, möchte ich per Script das Verzeichnis komplett löschen können.

    Rekursiv durch's Verzeichnis wandern, Inhalte auslesen und einzeln löschen. Die Funktionen und Beispiele dazu findest Du in der PHP-Anleitung, Kapitel Dateisystem- und Verzeichnisfunktionen.

    Gruß,
      soenk.e

    1. Rekursiv durch's Verzeichnis wandern, Inhalte auslesen und einzeln löschen. Die Funktionen und Beispiele dazu findest Du in der PHP-Anleitung, Kapitel Dateisystem- und Verzeichnisfunktionen.

      Aber ich brauche das Ganze doch automatisiert?

      1. Rekursiv durch's Verzeichnis wandern, Inhalte auslesen und einzeln löschen. Die Funktionen und Beispiele dazu findest Du in der PHP-Anleitung, Kapitel Dateisystem- und Verzeichnisfunktionen.

        Aber ich brauche das Ganze doch automatisiert?

        Äh, ja, dazu ist eine Programmiersprache ja da. Man muß nicht alles von Hand löschen, sondern schreibt sich ein Skript, daß diese, oben beschriebene Aufgabe automatisch macht..

        Falls, wie ich gerade befürchte, Du eigentlich nur ein Verzeichnis löschen willst und nicht eine PHP-Lösung suchst, um ein Verzeichnis zu löschen, schau mal unter http://unixhelp.ed.ac.uk/CGI/man-cgi?rm nach.

        Gruß,
          soenk.e

  2. Hallo,

    Oder alternativ: Mit welchem Befehl kann ich alle Dateien in einem Verzeichnis löschen? (früher unter DOS: del *.*)  *g*

    Mit den Funktionen unter http://www.php.net/de/dir kannst du das Verzeichnis auflisten und mit der Funtktion unlink (http://www.php.net/de/unlink) jede Datei löschen. Falls Unterverzeichnisse vorhanden sind, musst Du das ganze rekursiv machen.

    Grüße,

    Christian