Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich Dateinamen aus einem Verzeichnis in PHP abrufen?

Wie kann ich Dateinamen aus einem Verzeichnis in PHP abrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-18 18:40:04924Durchsuche

How Can I Retrieve Filenames from a Directory in PHP?

Dateinamen aus einem Verzeichnis mit PHP abrufen

Viele PHP-Entwickler suchen nach einer zuverlässigen Methode, um die Dateinamen in einem Verzeichnis abzurufen. In diesem umfassenden Leitfaden werden mehrere Ansätze zum Erreichen dieser Aufgabe untersucht.

DirectoryIterator: Die bevorzugte Wahl

Die DirectoryIterator-Klasse von PHP bietet eine optimierte Lösung:

<code class="php">foreach (new DirectoryIterator('.') as $file) {
    if ($file->isDot()) continue;
    echo $file->getFilename() . '<br>';
}</code>

Scandir: Eine alternative Route

Scandir bietet eine einfachere Option:

<code class="php">$files = scandir('.');
foreach ($files as $file) {
    if ($file == '.' || $file == '..') continue;
    echo $file . '<br>';
}</code>

Opendir und Readdir: Legacy-Option

Für Legacy-Code-Kompatibilität:

<code class="php">if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file == '.' || $file == '..') continue;
        echo $file . '<br>';
    }
    closedir($handle);
}</code>

Glob: Leistungsstarker Mustervergleich

Glob bietet einen vielseitigen Ansatz mit Mustervergleich:

<code class="php">foreach (glob("*") as $file) {
    if ($file == '.' || $file == '..') continue;
    echo $file . '<br>';
}</code>

Beachten Sie, dass die Verwendung von „“ in glob anpassbare Muster ermöglicht (z. B. „glob('.txt')“ ruft Textdateien ab).

Das obige ist der detaillierte Inhalt vonWie kann ich Dateinamen aus einem Verzeichnis in PHP abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn