php

Použití funkce glob () v PHP

Použití funkce glob () v PHP
Funkce glob () je vestavěná funkce PHP, která se používá k vyhledávání konkrétních souborů nebo složek na základě vzoru. Vrátí názvy souborů a složek v poli, které odpovídá vzoru. Jak lze tuto funkci použít k prohledávání konkrétních souborů nebo složek, ukazuje tento návod.

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áře
print_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.

Hry Top 5 karet pro zachycení hry
Top 5 karet pro zachycení hry
Všichni jsme viděli a milovali streamování her na YouTube. PewDiePie, Jakesepticye a Markiplier jsou jen někteří z nejlepších hráčů, kteří vydělali mi...
Hry Jak vyvíjet hru na Linuxu
Jak vyvíjet hru na Linuxu
Před deseti lety by jen málo uživatelů Linuxu předpovídalo, že jejich oblíbený operační systém bude jednoho dne populární herní platformou pro komerčn...
Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...