the Template Engine Project "geiles Theme STE"



Mit PHP ein Verzeichnis mit Ordnern und Dateien einlesen und anzeigen. Der Beitrag zeigt ein kurzes Codesegment zum ausprobieren oder nutzen im eigenen Projekt.

Verzeichnis lesen mit PHP

Manchmal ist es hifreich die Verzeichnisse, also Ordner, eines Directorys einlesen zu können. Das folgende Script liest alles was im aktuellen Pfad steht:

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 ?>

Es gibt eine Liste mit dem gesamten Inhalt aus und zeigt den Typ (file oder dir) an.

1. Dateiname: . (typ) dir
2. Dateiname: .. (typ) dir
3. Dateiname: datei1.txt (typ) file
4. Dateiname: datei2.txt (typ) file
5. Dateiname: ordner (typ) dir

Soll zudem ein Unterverzeichnis 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 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 Ordner befinden, werden diese angezeigt. Dateien werden nicht mehr angezeigt.


March 2020 php-verzeichnis-lesen PHP


Kommentare


Es sind keine Kommentare vorhanden.


Geben Sie einen Namen oder Nicknamen ein
Kommentieren Sie in deutsch (max. 500 Zeichen)


Mail mit PHP abfragen 2

Coding 2: PHP bietet zudem auch zahlreiche Möglichkeiten Mails aus einer Mailbox automatisch auszulesen.

Template Engine mit PHP

Das ist die wirklich kleinste Template Engine die je mit PHP erstellt wurde - das Script soll anstößee liefern für eigene Entwicklungen.

Mailversandt mit PHP

Mit diesem kleinen Script realisieren Sie einen Mailversandt mit Standard PHP und einer Sperrliste die den Versand abbricht bei Sperrwörtern.