Heim >Backend-Entwicklung >PHP-Tutorial >Wie erhalte ich Dateinamen aus einem Verzeichnis in PHP?
Abrufen von Dateinamen aus einem Verzeichnis in PHP
In PHP ist das Abrufen der Dateinamen in einem Verzeichnis eine häufige Aufgabe. Um dies zu erreichen, gibt es verschiedene Ansätze.
DirectoryIterator
Die empfohlene Methode ist DirectoryIterator, die eine objektorientierte Schnittstelle zum Durchlaufen des Verzeichnisinhalts bietet.
<code class="php">foreach (new DirectoryIterator('.') as $file) { if($file->isDot()) continue; echo $file->getFilename() . '<br>'; }</code>
scandir
Eine Alternative ist scandir, das ein Array von Dateinamen zurückgibt.
<code class="php">$files = scandir('.'); foreach($files as $file) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
opendir und readdir
Die Verwendung von opendir und readdir ist eine weitere Option.
<code class="php">if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; } closedir($handle); }</code>
glob
Glob kann für komplexere Dateiabgleiche eingesetzt werden.
<code class="php">foreach (glob("*") as $file) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
Glob ermöglicht Muster, z. B. die Verwendung eines Sternchens zur Übereinstimmung mit beliebigen Zeichen oder die Angabe von Teildateinamen zum Filtern von Ergebnissen.
Das obige ist der detaillierte Inhalt vonWie erhalte ich Dateinamen aus einem Verzeichnis in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!