Heim  >  Artikel  >  Backend-Entwicklung  >  PHP implementiert eine detaillierte Erklärung zum Durchlaufen von Dateien und Verzeichnissen basierend auf der Glob-Funktion

PHP implementiert eine detaillierte Erklärung zum Durchlaufen von Dateien und Verzeichnissen basierend auf der Glob-Funktion

墨辰丷
墨辰丷Original
2018-06-01 10:24:011325Durchsuche

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:

  1. GLOB_MARK – Fügen Sie jedem zurückgegebenen Element einen Schrägstrich hinzu

  2. GLOB_NOSORT – Geben Sie die Dateien in ihrer ursprünglichen Reihenfolge im Verzeichnis zurück (nicht sortiert)

  3. GLOB_NOCHECK – gibt das zu suchende Muster zurück, wenn keine Dateien übereinstimmen

  4. GLOB_NOESCAPE – Backslash-Metazeichen ohne Escapezeichen

  5. GLOB_BRACE – erweitert {a, b,c}, um mit „a“, „b“ oder „c“ übereinzustimmen

  6. 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

PHP Senden Sie XML, erhalten Sie XML, analysieren Sie XML, detaillierte Erklärung und Beispiele_phpRealisierung


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!

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