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.
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:
Legen Sie mit nur 3 Zeile Java-Code ein Verzeichnis, Ordner bzw. Direcktory auf der Festplatte an.
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
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
Lesen Sie feste Beiträge mit zwei Zeilen Code aus dem GetSimple CMS aus. Besonders hilfreich für fixierte Templates mit unveränderlichen Strukturen.
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.
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
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.