Syntax:
Die Syntax der Glob () -Funktion ist unten angegeben. Diese Funktion kann zwei Argumente erfolgen. Das erste Argument nimmt den Musterwert auf, der zum Durchsuchen der Datei und des Ordners verwendet wird. Das zweite Argument ist optional, mit dem die Ausgabe auf unterschiedliche Weise generiert wird. Die gemeinsamen Symbole, die verwendet werden, um das Muster und die verschiedenen Arten von Flags zu definieren, die im zweiten Argument dieser Funktion verwendet werden können.
Array Glob (String $ muster [, int $ flags = 0])
Meistens verwendete Symbole im Muster
Muster | Zweck |
---|---|
? | Es wird verwendet, um genau zu einem Zeichen zu passt (beliebig). |
* | Es wird verwendet, um Null oder mehr Zeichen zu entsprechen. |
\ | Es wird verwendet, um den Zeichen zu entkommen, wenn die Flag GloB_Noescape verwendet wird. |
[…] | Es wird verwendet, um dem Zeichenbereich zu entsprechen. |
Flaggenwerte
Die folgenden Flag -Werte können im optionalen Argument der Glob () -Funktion verwendet werden.
Wert | Zweck |
---|---|
Glob_mark | Es fügt mit jedem zurückgegebenen Gegenstand einen Schrägstrich hinzu. |
Glob_nosort | Es gibt ungeortierte Dateien zurück, die im Verzeichnis erscheinen. |
Glob_nocheck | Es gibt das Suchmuster zurück, wenn keine Übereinstimmung gefunden wird. |
Glob_noescape | Es verwendet Backslashes und zitiert keine Metacharacoders. |
Glob_brace | Es erweitert die Charaktere aus einer Gruppe zu entsprechen. |
Glob_onlydir | Es gibt die Verzeichnisliste zurück, die nur mit dem Muster übereinstimmt. |
Glob_err | Es wird verwendet, um zu stoppen, wenn der Fehler auftritt. |
Beispiel 1: Lesen Sie alle PHP -Dateien mit dem Symbol "*" mit
Das folgende Beispiel zeigt den Weg zum Durchsuchen aller PHP -Dateien des aktuellen Speicherorts mit der '*.PHP 'Muster. Erstellen Sie eine PHP -Datei mit dem folgenden Skript.
Das Muster sucht einen Dateinamen mit der Erweiterung PHP. Der Rückgabewert der Funktion ist ein Array, das als Ausgabe gedruckt wird.
// Drucken Sie die Liste der Textdateien des aktuellen Verzeichnisses ausAusgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt, dass am aktuellen Standort fünf PHP -Dateien vorhanden sind.
Beispiel 2: Lesen Sie bestimmte Textdateien mit der '?'Symbol
Im folgenden Beispiel werden alle Textdateien durchsucht, die einen Dateinamen von fünf Zeichen enthalten. Erstellen Sie eine PHP -Datei mit dem folgenden Skript.
Der ''?????.txt' Das Muster wird verwendet, um die Textdatei mit dem Fünf-Charter-Dateinamen zu durchsuchen. Die Ausgabe der Glob () -Funktion ist ein Array, das in der Variablen gespeichert ist, $ Dateien. Die Werte dieser Variablen werden durch Verwendung gedruckt die fürsach Schleife.
// Lesen Sie bestimmte Textfilensamen des aktuellen StandortsAusgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt, dass zwei Textdateien im aktuellen Ort gemäß dem Muster vorhanden sind.
Beispiel 3: Lesen Sie alle Dateien des aktuellen Speicherorts mit der Schleife durch
Im folgenden Beispiel werden alle Arten von Dateien aus dem aktuellen Speicherort gesucht und die Dateinamen in jeder Zeile mithilfe der Schleife drucken. '*.*' Das Muster wird in der Funktion glob () verwendet, um eine beliebige Datei eines beliebigen Typs zu durchsuchen. Der zurückgegebene Wert der Funktion wird im Array gespeichert, $ Dateien. Anschließend wird die Gesamtzahl der Dateien aus dem durchsuchten Ergebnis gezählt. für jede Die Schleife wird verwendet, um die Werte des Arrays in jeder Zeile zu drucken.
// Alle Dateinamen des aktuellen Standorts lesenAusgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt, dass am aktuellen Ort sechs Dateien vorhanden sind.
Beispiel 4: Suchdatei, die mit dem spezifischen Zeichen beginnt
Im folgenden Beispiel wird die PHP -Datei durchsucht, die mit dem Zeichen beginnt 'G'. Erstellen Sie eine PHP -Datei mit dem folgenden Skript.
'G*.PHP ' wird als Muster zum Durchsuchen der Dateien verwendet. Wie bei den vorherigen Beispielen wird der zurückgegebene Wert der Glob () -Funktion in einem Array gespeichert, das später verwendet wird a foreach Schleife.
// Suchen Sie die Datei mit 'g' StartenAusgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt, dass am aktuellen Speicherort vier PHP -Dateien vorhanden sind, an dem die Dateien mit dem Zeichen beginnen 'G'.
Beispiel 5: Lesen Sie alle Dateien und Ordner
Das in allen vorherige Beispiele verwendete Muster durchsuchte nur die Dateien vom aktuellen Ort. Das folgende Beispiel zeigt den Weg zum Durchsuchen aller Dateien und Ordner des aktuellen Standorts. Erstellen Sie eine PHP -Datei mit dem folgenden Skript.
'*' wird als Muster in der Funktion glob () verwendet, um alle Dateien und Ordner zu durchsuchen. Die zurückgegebenen Werte der Funktion werden in einem später gedruckten Array gespeichert.
// Lesen Sie alle Dateien und Ordner des aktuellen StandortsAusgang:
Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wird. Es zeigt, dass fünf PHP -Dateien, drei Textdateien und zwei Ordner am aktuellen Ort vorhanden sind.
Abschluss
Die Methoden zur Suche nach Dateien oder Ordnern werden in diesem Tutorial unter Verwendung der Funktion von Glob () von PHP angezeigt. Die Datei kann basierend auf der Erweiterung, dem Startzeichen oder durch Angabe der Gesamtzahl der Zeichen durchsucht werden. Hoffentlich wird die Verwendung der Glob () -Funktion in PHP für die Leser nach dem Üben der Beispiele dieses Tutorials klarer und einfacher sein.