Heim > Artikel > Backend-Entwicklung > Wie kann ich Dateinamen aus einem Verzeichnis in PHP abrufen?
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!