Verwendung der Glob -Funktion in PHP

Verwendung der Glob -Funktion in PHP
Glob () -Funktion ist eine integrierte PHP-Funktion, mit der die spezifischen Dateien oder Ordner basierend auf dem Muster durchsucht werden. Es gibt die Datei- und Ordnernamen in einem Array zurück, das dem Muster entspricht. Wie diese Funktion zum Durchsuchen der bestimmten Dateien oder Ordner verwendet werden kann, wird in diesem Tutorial angezeigt.

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 aus
print_r (Glob ("*.PHP "));
?>

Ausgang:

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 Standorts
$ files = glob ("?????.txt");
// die Dateinamen drucken
foreach ($ file als $ file)
Echo "" . $ Datei. "
";

?>

Ausgang:

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 lesen
$ files = glob ("*.*");
// Zählen Sie die Gesamtzahl der Dateien
$ count = count ($ file);
echo "Gesamtdateien = $ count

";
echo "Die Dateien sind:
";
// die Dateinamen drucken
foreach ($ file als $ file)
Echo "" . $ Datei. "
";

?>

Ausgang:

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' Starten
$ files = glob ("g*.PHP ");
// die Dateien drucken
foreach ($ file als $ file)
Echo $ Datei. "
";

?>

Ausgang:

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 Standorts
$ files = glob ("*");
// Drucken Sie die Dateien und Ordner aus
foreach ($ file als $ file)
Echo $ Datei. "
";

?>

Ausgang:

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.