Heim > Artikel > Backend-Entwicklung > PHP implementiert eine detaillierte Erklärung zum Durchlaufen von Dateien und Verzeichnissen basierend auf der Glob-Funktion
In diesem Artikel werden hauptsächlich relevante Informationen zur Verwendung der Glob-Funktion durch PHP zum Durchlaufen von Dateien und Verzeichnissen vorgestellt. Freunde, die sie benötigen, können darauf verweisen.
Die PHP-Funktion glob() gibt den passenden Dateinamen oder das entsprechende Verzeichnis zurück das angegebene Muster. Daher können wir die Glob-Funktion verwenden, um Dateien zu finden und Verzeichnisse zu durchsuchen.
Funktionsbeschreibung: array glob (string $pattern [, int $flags])
Funktion: Finden Sie den Dateipfad, der dem Muster entspricht, und geben Sie ein Array mit den passenden Dateien (Verzeichnissen) zurück ( Hinweis: Die überprüfte Datei muss vom Serversystem stammen und kann nicht für Remote-Dateien verwendet werden)
Parameterbeschreibung: Der erste Parameter: passendes Muster; der zweite optionale Parameter:
GLOB_MARK – Fügen Sie jedem zurückgegebenen Element einen Schrägstrich hinzu
GLOB_NOSORT – Geben Sie die Dateien in ihrer ursprünglichen Reihenfolge im Verzeichnis zurück (nicht sortiert)
GLOB_NOCHECK – gibt das zu suchende Muster zurück, wenn keine Dateien übereinstimmen
GLOB_NOESCAPE – Backslash-Metazeichen ohne Escapezeichen
GLOB_BRACE – erweitert {a, b,c}, um mit „a“, „b“ oder „c“ übereinzustimmen
GLOB_ONLYDIR – gibt nur Verzeichniseinträge zurück, die mit dem Muster übereinstimmen
Beispiel 1: Alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis abrufen
<?php $directories = glob("/tmp/*", GLOB_ONLYDIR);//获取/tmp/目录下的所有目录 $complete = glob("/tmp/*");//获取/tmp/目录下的所有目录和文件 $files = array_diff($directories, $complete);//获取/tmp/目录下的所有文件 echo "Directories in /tmp/<BR>"; foreach($directories as $val) { echo "$val<BR>\n"; } echo "<BR>Files in /tmp/<BR>"; foreach($files as $val) { echo "$val<BR>\n"; } ?>
Beispiel 2: Sie verwenden immer noch opendir readdir zum Durchsuchen von Dateien? Du bist wirklich draußen!
<?php $files = glob("dir/*.jpg"); foreach($files as $jpg){ echo $jpg, "\n"; } ?>
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er kann für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
Detaillierte Beispiele für die Konvertierung zwischen PHP-XML und Arrays
php Generieren Signatur Und detaillierte Erklärung der Signaturüberprüfung
Das obige ist der detaillierte Inhalt vonPHP implementiert eine detaillierte Erklärung zum Durchlaufen von Dateien und Verzeichnissen basierend auf der Glob-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!