Logo

Verzeichnisse, Dateien und Ordner automatisch einlesen


Sie können mit PHP ein Verzeichnis mit Ordnern und Dateien einlesen und anzeigen. Der Beitrag zeigt ein kurzes Codesegment mit dem opendir() Befehl aus PHP.

Original Canon PG-540 CL-541 Set mit 2 Tintenpatronen für Pixma

Original Canon PG-540 CL-541 Set mit 2 Tintenpatronen für Pixma - ❤ Original Canon Tintenpatronen für Ihren PIXMA Farbdrucker-Drucker. Hinweis

kaufen...
Automad Bludit Coast GetSimple GRAV Handlebars Java PHP Pico Smarty Templating Typemill WonderCMS WordPress yamlCMS

Verzeichnis mit PHP Script einlesen

Manchmal ist es hifreich die Verzeichnisse, also Ordner, eines Directorys mit einem kleinen PHP Script einlesen zu können. Das folgende Script liest alles was im aktuellen Pfad steht und gibt den Inhalt aus:

001  <?php
002    $verzeichnis = '.'; // aktuelles Dir.
003    echo '<ol>';
004
005    if (is_dir ($verzeichnis)) {
006      if ($handle = opendir($verzeichnis)) {
007        while (($file = readdir($handle)) !== false) {
008          echo '<li>Dateiname: '.$file.' (typ) '.filetype($file).'</li>';
009        }
010        closedir($handle);
011      }
012    }
013    echo '</ol>';
014  ?>

Das PHP Script gibt eine Liste mit dem gesamten Inhalt aus und zeigt die diversen Datei-Typ an. Es unterscheidet, ob es sich um normale Dateien oder Ordner handelt.

Dateiname: . (typ) dir
Dateiname: .. (typ) dir
Dateiname: datei1.txt (typ) file
Dateiname: datei2.txt (typ) file
Dateiname: ordner (typ) dir

Soll zudem ein Unterverzeichnis mittels PHP durchsucht werden, dann muss der vollständige Pfad in filetype() Berücksichtigung finden, es erfolgt ansonsten die Ausgabe eines Fehlers, da filetype() die Source nicht finden kann:

001  <?php
002    $verzeichnis = 'texte';
003    echo '<ol>';
004
005    if (is_dir($verzeichnis)) {
006      if ($handle = opendir($verzeichnis)) {
007        while (($file = readdir($handle)) !== false) {
008          echo '<li>Dateiname: '. $file. ' (typ) '. filetype($verzeichnis.'/'.$file).'</li>';
009        }
010        closedir($handle);
011      }
012    }
013    echo '</ol>';
014  ?>

Soll das aktuelle '.' und das übergeordnete Verzeichnis '..' bei der Ausgabe des PHP Scriptes ausgeschlossen werden, sollte ein if in Zeile 008 in etwa so angepasst werden:

001  <?php
002    $verzeichnis = 'texte';
003    echo '<ol>';
004
005    if (is_dir($verzeichnis)) {
006      if ($handle = opendir($verzeichnis)) {
007        while (($file = readdir($handle)) !== false) {
008          if (filetype($verzeichnis.'/'.$file) == 'dir' && $file != '.' && $file != '..') {
009            echo '<li>Ordner: '. $file.'</li>';
010          }
011        }
012        closedir($handle);
013      }
014    }
015    echo '</ol>';
016  ?>

Sofern sich im Verzeichnis texte etwaige Ordner befinden, werden diese durch PHP angezeigt. Dateien werden nicht mehr angezeigt und ausgeblendet.

Passend:


Verzeichnis mit Java anlegen und erzeugen

Legen Sie mit nur 3 Zeile Java-Code ein Verzeichnis, Ordner bzw. Direcktory auf der Festplatte an.

Menüs in Pico CMS Top-Level vs Sub-Level Navigation

Top-Level vs Sub-Level Menüs in Pico CMS. Zeigen Sie immer die oberen Menüebene oder die aktuell untergeordneten Menüebene an. Mit diesem Code geht es

Den read more Button aus Templates des Automad CMS entfernen

Möchten Sie den störenden Read more Button unterhalb der Beiträge und Posts entfernen, reicht eine kleine Anpassung in den Datein dieses einfachen Beitrags

Einen ganz konkreten Post und Beitrag im CMS GetSimple lesen

Lesen Sie feste Beiträge mit zwei Zeilen Code aus dem GetSimple CMS aus. Besonders hilfreich für fixierte Templates mit unveränderlichen Strukturen.

E-Mail mit PHP lesen, mit PHP auswerten und im Posteingang löschen

Mit diesem PHP Script lesen Sie eine Mail in Ihrem Postfach, werten den Inhalt mittels PHP aus und löschen im Anschluss die Mail aus dem Posteingang mit PHP.

Eigene config.yml Parameter in Pico CMS erstellen und lesen

Die Datei config.conf speichert im YAML-Format Variablen ab auf die Sie aus den Templates zugreifen und verarbeiten können. Dies ist das Setup der Webseite

Fileupload und Dateiupload im CMS GetSimple aktivieren

Das Flatfile CMS GetSimple hat zunächst den Fileupload deaktiviert. Aktivieren Sie den Upload von Daten wie Bildern u.ä damit Sie Daten hochladen können.


Meta: Instagram CMSWorkbench.de GIMP-Handbuch.de Kontakt Impressum Datenschutz