# 4.9.1 Verzeichnisfunktionen

Über ein PHP-Script können Sie auch Verzeichnisinhalte auflisten und im Verzeichnisbaum arbeiten.

Funktion | Beschreibung
--- | ---
opendir() | öffnet ein Verzeichnis-Handle (danach können weitere Aufrufe getätigt werden)
readdir() | ein Eintrag wird aus einem Verzeichnis-Handle gelesen
closedir() | ein Verzeichnis-Handle wird geschlossen
mkdir() | erstellt ein Verzeichnis
rmdir() | löscht ein Verzeichnis
chdir() | wechselt in ein anderes Verzeichnis

Beispiel

Auslesen aller Dateien im aktuellen Verzeichnis:

    1
    2
    3
    4
    5
    6
    <?php
    $directory = opendir('.');
    while ($file = readdir($directory)) {
        echo "$file <br>";
    }
    closedir($directory);

Aufgabe

Sicherheitshinweis: Die folgende Aufgabe dürfen Sie nur auf dem Ihnen im Modul zur Verfügung gestelltem Server probieren!

Nehmen Sie dieses kleine Script und probieren sie es auf IHREM Webserver aus. Ändern Sie `opendir('.')` in `opendir('..')` um und versuchen Sie auch das übergeordnete Verzeichnis auszulesen. Probieren Sie es anschließend mit einem beliebigen Verzeichnis, z.B. `/etc/apache2`, oder gehen Sie mit `opendir('../../..')` schrittweise immer weiter im Dateibaum vor.

Wenn Sie im Dateibaum nicht weiter nach oben kommen, dann probieren sie mal die Verzeichnisrechte zu ändern. Aber vorher bitte notieren, wie die ursprünglichen Verzeichnisrechte gesetzt waren, um diese nach dem "Experiemnt" wieder genauso herzustellen.