Heim >Backend-Entwicklung >PHP-Tutorial >Wie filtere ich Dateien nach Erweiterung mit der glob()-Funktion von PHP?

Wie filtere ich Dateien nach Erweiterung mit der glob()-Funktion von PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-10-18 12:36:31529Durchsuche

How to filter files by extension using PHP's glob() function?

Dateien nach Erweiterung in PHP filtern

Bei der Arbeit mit Verzeichnissen ist es oft notwendig, bestimmte Dateien basierend auf ihrer Erweiterung abzurufen. PHP bietet eine effiziente Möglichkeit, diese Aufgabe mit der Funktion glob() auszuführen.

Um Dateien nach Erweiterung zu filtern, verwenden Sie die folgende Syntax:

<code class="php">$files = glob('/path/to/directory/*.extension');</code>

Zum Beispiel, um alle .ini-Dateien abzurufen Verwenden Sie im Verzeichnis /path/to/directory Folgendes:

<code class="php">$files = glob('/path/to/directory/*.ini');</code>

Die glob()-Funktion gibt ein Array zurück, das die passenden Dateien und Verzeichnisse enthält. Wenn keine Dateien mit dem Muster übereinstimmen, wird ein leeres Array zurückgegeben. Wenn ein Fehler vorliegt, wird FALSE zurückgegeben.

Zum Beispiel:

<code class="php">$dir_f = "whatever/random/";
$files = glob($dir_f . '*.ini');</code>

Dadurch wird $files mit einer Liste aller .ini-Dateien im angegebenen Verzeichnis gefüllt.

Zusätzlich unterstützt die glob()-Funktion verschiedene Mustervergleichszeichen:

  • *: Entspricht einer beliebigen Anzahl von Zeichen.
  • ?: Entspricht einem einzelnen Zeichen.
  • []: Entspricht jedem Zeichen innerhalb der eckigen Klammern.
  • {}: Entspricht mehreren Alternativen.
  • : Entgeht Sonderzeichen.

Durch die Verwendung von glob() und Mit diesen Zeichen können Sie Dateien mit bestimmten Erweiterungen in Ihren PHP-Skripten flexibel und effizient abrufen.

Das obige ist der detaillierte Inhalt vonWie filtere ich Dateien nach Erweiterung mit der glob()-Funktion von 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