Heim >Backend-Entwicklung >PHP-Tutorial >Wie liste ich Dateien mit bestimmten Erweiterungen in einem PHP-Verzeichnis auf?

Wie liste ich Dateien mit bestimmten Erweiterungen in einem PHP-Verzeichnis auf?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-17 02:13:03237Durchsuche

How to List Files with Specific Extensions in a PHP Directory?

PHP: Auflisten bestimmter Dateien in einem Verzeichnis

Einführung

Der angegebene PHP-Code dient Der Zweck besteht darin, Dateien in einem Verzeichnis aufzulisten und eine grundlegende Liste aller vorhandenen Dateien bereitzustellen. Es besteht jedoch die Notwendigkeit, diese Liste zu verfeinern, indem nur Dateien mit einer bestimmten Erweiterung angezeigt werden, beispielsweise „.xml“ oder „.XML“.

Lösung

An Um Dateien mit einer bestimmten Erweiterung aufzulisten, hilft uns die Funktion glob(). Diese Funktion sucht nach Pfadnamen, die einem bestimmten Muster entsprechen.

Code

$files = glob('/path/to/dir/*.xml');

In diesem Beispiel verwenden wir die Funktion glob(), um nach Dateien zu suchen, die mit enden „.xml“ im angegebenen Verzeichnis. Die Variable $files enthält nun ein Array mit den Pfaden der passenden Dateien.

Verwendung

Um diese Dateien in einer HTML-Liste anzuzeigen, können Sie das Original ändern Code wie folgt:

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle)))
    {
        if (($file != ".") 
         && ($file != "..")
         && (substr($file, -4) == ".xml"))
        {
            $thelist .= '<LI><a href="'.$file.'">'.$file.'</a>';
        }
    }

    closedir($handle);
}
?>

<P>List of .xml files:</p>
<UL>
<P><?=$thelist?></p>
</UL>

Dieser aktualisierte Code stellt sicher, dass nur Dateien mit der Erweiterung „.xml“ in der Liste angezeigt werden.

Das obige ist der detaillierte Inhalt vonWie liste ich Dateien mit bestimmten Erweiterungen in einem PHP-Verzeichnis auf?. 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