Syntax:
Syntaxe funkce glob () je uvedena níže. Tato funkce může mít dva argumenty. První argument přebírá hodnotu vzoru, která bude použita k prohledání souboru a složky. Druhý argument je volitelný, který se používá ke generování výstupu různými způsoby. Běžné symboly, které se používají k definování vzoru a různé typy příznaků, které lze použít v druhém argumentu této funkce, jsou popsány níže.
pole glob (řetězec $ pattern [, int $ flags = 0])Nejčastěji používané symboly ve vzoru
Vzor | Účel |
---|---|
? | Používá se ke shodě přesně jednoho znaku (libovolného). |
* | Slouží k přiřazení nula nebo více znaků. |
\ | Používá se k úniku znaků, když je použit příznak GLOB_NOESCAPE. |
[…] | Používá se k přizpůsobení rozsahu znaků. |
Hodnoty příznaků
Ve volitelném argumentu funkce glob () lze použít následující hodnoty příznaku.
Hodnota | Účel |
---|---|
GLOB_MARK | Přidá lomítko s každou vrácenou položkou. |
GLOB_NOSORT | Vrátí netříděné soubory, které se objeví v adresáři. |
GLOB_NOCHECK | Vrátí vyhledávací vzor, pokud není nalezena shoda. |
GLOB_NOESCAPE | Používá zpětná lomítka a necituje metaznaky. |
GLOB_BRACE | Rozšiřuje znaky ze skupiny tak, aby odpovídaly. |
GLOB_ONLYDIR | Vrátí seznam adresářů, který odpovídá pouze vzoru. |
GLOB_ERR | Slouží k zastavení, když dojde k chybě. |
Příklad 1: Přečíst všechny soubory PHP pomocí symbolu „*“
Následující příklad ukazuje způsob, jak prohledat všechny soubory PHP aktuálního umístění pomocí znaku '*.vzor php. Vytvořte soubor PHP s následujícím skriptem.
Vzor vyhledá jakýkoli název souboru s příponou PHP. Návratovou hodnotou funkce je pole, které se vytiskne jako výstup.
// Vytiskne seznam textových souborů aktuálního adresářeprint_r (glob ("*.php "));
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Ukazuje, že v aktuálním umístění existuje pět souborů PHP.
Příklad 2: Číst konkrétní textové soubory pomocí '?symbol
Následující příklad prohledá všechny textové soubory, které obsahují název souboru o pěti znacích. Vytvořte soubor PHP s následujícím skriptem.
The ''?????.txt ' pattern se používá k prohledání textového souboru s pětimístným názvem souboru. Výstupem funkce glob () je pole, které je uloženo v proměnné, $ soubory. Hodnoty této proměnné se tisknou pomocí foreach smyčka.
// Číst konkrétní názvy textových souborů aktuálního umístění$ soubory = glob ("?????.txt ");
// Vytiskne názvy souborů
foreach ($ soubory jako $ soubor)
ozvěna "" . $ soubor. "
";
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Ukazuje, že v aktuálním umístění existují dva textové soubory podle vzoru.
Příklad 3: Přečíst všechny soubory aktuálního umístění pomocí smyčky
Následující příklad prohledá všechny typy souborů z aktuálního umístění a vytiskne názvy souborů v každém řádku pomocí smyčky. '*.* ' pattern se používá ve funkci glob () k prohledání libovolného souboru libovolného typu. Vrácená hodnota funkce je uložena v poli, $ soubory. Poté se z vyhledaného výsledku spočítá celkový počet souborů. pro každého smyčka se používá k tisku hodnot pole v každém řádku.
// Přečíst všechny názvy souborů aktuálního umístění$ soubory = glob ("*.* ");
// Spočítá celkový počet souborů
$ count = count ($ soubory);
"Celkem souborů = $ count
";
echo "Soubory jsou:
";
// Vytiskne názvy souborů
foreach ($ soubory jako $ soubor)
ozvěna "" . $ soubor. "
";
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Ukazuje, že v aktuálním umístění existuje šest souborů.
Příklad 4: Vyhledat soubor, který začíná konkrétním znakem
Následující příklad prohledá soubor PHP, který začíná znakem 'G'. Vytvořte soubor PHP s následujícím skriptem.
'G*.php ' se používá jako vzor pro vyhledávání souborů. Stejně jako v předchozích příkladech je vrácená hodnota funkce glob () uložena v poli, které je vytištěno později pomocí foreach smyčka.
// Vyhledat soubor začínající na „g“$ files = glob ("g *".php ");
// Vytiskněte soubory
foreach ($ soubory jako $ soubor)
echo $ soubor. "
";
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Ukazuje, že v aktuálním umístění, kde soubory začínají znakem, existují čtyři soubory PHP 'G'.
Příklad 5: Přečíst všechny soubory a složky
Vzor použitý ve všech předchozích příkladech prohledával pouze soubory z aktuálního umístění. Následující příklad ukazuje způsob hledání všech souborů a složek aktuálního umístění. Vytvořte soubor PHP s následujícím skriptem.
'*' se používá jako vzor ve funkci glob () k prohledávání všech souborů a složek. Vrácené hodnoty funkce jsou uloženy v poli, které je vytištěno později.
// Přečíst všechny soubory a složky aktuálního umístění$ soubory = glob ("*");
// Tisk souborů a složek
foreach ($ soubory jako $ soubor)
echo $ soubor. "
";
?>
Výstup:
Po spuštění skriptu ze serveru se zobrazí následující výstup. Ukazuje, že v aktuálním umístění existuje pět souborů PHP, tři textové soubory a dvě složky.
Závěr
Metody prohledávání libovolného souboru nebo složky jsou uvedeny v tomto výukovém programu pomocí funkce glob () PHP. Soubor lze vyhledávat na základě přípony, počátečního znaku nebo zadáním celkového počtu znaků. Doufejme, že použití funkce glob () v PHP bude pro čtenáře jasnější a jednodušší po procvičení příkladů tohoto tutoriálu.