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:
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.