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

Wie erhalte ich Dateinamen aus einem Verzeichnis in PHP?

Susan Sarandon
Susan SarandonOriginal
2024-10-18 18:44:29663Durchsuche

How Do I Get File Names from a Directory 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!

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