Forum und email

glob

(PHP 4 >= 4.3.0, PHP 5)

glob — Vyhľadáva súbory zodpovedajúce zadanému výrazu

Popis

array glob ( string $výraz [, int $príznaky ] )

Funkcia glob() vyhľadáva všetky súboru, ktoré spĺňajú podmienky zadané v parametri výraz podľa pravidiel používaných operačným systémom resp. jeho shellom. Nevykonáva sa expandovanie vlnky (tilde), či substitúcia parametrov.

Vráti pole obsahujúce nájdené súbory/adresáre alebo FALSE v prípade chyby.

Povolené príznaky:

  • GLOB_MARK - na koniec každej položky pridá lomku '/'
  • GLOB_NOSORT - vráti súbory v takom poradí, v akom sa nachádzajú v adresári (žiadne vyhľadávanie)
  • GLOB_NOCHECK - vráti vyhľadávací výraz, ak neboli nájdené žiadne súbory
  • GLOB_NOESCAPE - spätné lomky '\' nevymedzujú špeciálne znaky a metaznaky.
  • GLOB_BRACE - expanduje {a,b,c} na podmienku, ktorú spĺňa 'a', 'b' alebo 'c'
  • GLOB_ONLYDIR - vráti len adresárové položky spĺňajúce zadaný výraz

Example#1 Pohodlný spôsob, ako môže glob() nahradiť opendir() a spriaznené funkcie.

<?php
foreach (glob("*.txt") as $filename) {
    echo 
"veľkosť $filename je " filesize($filename) . "\n";
}

/* Output will look something like:

veľkosť funclist.txt je 44686
veľkosť funcsummary.txt je 267625
veľkosť quickref.txt je 137820

*/
?>

Pozri tiež opendir(), readdir() a closedir(), fnmatch().