Donnerstag, 2. November 2017

Verzeichnis auslesen in php

Je nach Aufgabenstellung ist es praktisch, den Inhalt eines Verzeichnisses auszulesen.

Dazu geht man folgenden Weg

Das gewünschte Verzeichnis wird in einer Variablen hinterlegt, im folgenden Beispiel in der Variable $verzeichnis

Dann wird überprüft, ob es sich wirklich um ein Verzeichnis handelt.

Ist es ein Verzeichnis wird über opendir ein Handle erstellt, mit dem dann weiter gearbeitet wird.

Jetzt wird das Verzeichnis mit readdir in einer while-Schleife durchlaufen, bis das Verzeichnisende erreicht ist.

Wir erhalten von der Funktion ein false als Rückgabewert und beenden die while-Schleife.

Innerhalb der Schleife können wir nun mit der Funktion filetype testen, ob es sich um eine Datei (file) oder um ein Unterverzeichnis (dir) handelt.

Im Beispiel wird der Inhalt des aktuellen Verzeichnisses ausgegeben.

PHP-Quellcode: 

Verzeichnis einlesen mit PHP

<?php
$verzeichnis = "."; // Der Punkt steht für das Verzeichnis in dem das php Skript ist
echo "<ol>";

if ( is_dir ( $verzeichnis )) // Text, ob ein Verzeichnis angegeben wurde
{
    
    if ( $handle = opendir($verzeichnis) ) // öffnen des Verzeichnisses
    {
        
        while (($file = readdir($handle)) !== false) // einlesen der Verzeichnisses
        {
            echo "<li>Dateiname: ";
            echo $file;
 
            echo "<ul><li>Dateityp: ";
            echo filetype( $file );
            echo "</li></ul>\n";
        }
        closedir($handle);
    }
}
echo "</ol>";
?>

Interessant wird die Weiterverarbeitung der Dateinamen.

Dazu eignen sich besonders Array - siehe das Kapitel Arrays.

Mit diesem Script kann man zum Beispiel eine Bildergallerie anlegen.

Keine Kommentare:

Kommentar veröffentlichen

Suchmaschinenoptimierung

  Was versteht man unter Suchmaschinenoptimierung (SEO)   Mit dem Begriff Suchmaschinenoptimierung werden alle Aktivitäten bezeichnen, die...