Funkcija glob

Funkcija glob traži fajlove i direktorijume koji odgovaraju zadatom šablonu. U prvi parametar se prosleđuje string sa šablonom pretrage. Drugi neobavezni parametar zadaje zastavice za izmenu ponašanja funkcije.

Sintaksa

phpglob(pattern, [flags]);

Zastavice

Zastavica Opis
GLOB_MARK Dodaje kosa crta / svakom vraćenom direktorijumu.
GLOB_NOSORT Vraća fajlove onim redosledom kojim se nalaze u direktorijumu (bez sortiranja).
GLOB_NOCHECK Vraća šablon pretrage ako nije pronađeno nijedno poklapanje.
GLOB_NOESCAPE Obrnute kose crte ne ekranizuju metasimbole.
GLOB_BRACE Raširuje {a,b,c} za pretragu po više šablona.
GLOB_ONLYDIR Vraća samo direktorijume koji odgovaraju šablonu.
GLOB_ERR Zaustavlja se pri greškama čitanja (na primer, nema prava pristupa).

Primer

Pronađimo sve fajlove sa ekstenzijom .txt u trenutnom direktorijumu:

php<?php
  $res = glob('*.txt');
  print_r($res);
?>

Rezultat izvršavanja koda:

php['file1.txt', 'file2.txt', 'notes.txt']

Primer

Pronađimo sve fajlove koji počinju sa 'test' sa bilo kojom ekstenzijom:

php<?php
  $res = glob('test*');
  print_r($res);
?>

Rezultat izvršavanja koda:

php['test.php', 'test.txt', 'test_image.jpg']

Primer

Korišćenje zastavice GLOB_BRACE za pretragu po više šablona:

php<?php
  $res = glob('*.{php,txt}', GLOB_BRACE);
  print_r($res);
?>

Rezultat izvršavanja koda:

php['index.php', 'config.php', 'readme.txt']

Primer

Pretraga fajlova u poddirektorijumima uz korišćenje zastavice GLOB_RECURSE:

php<?php
  $res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
  print_r($res);
?>

Rezultat izvršavanja koda:

php['index.php', 'lib/utils.php', 'admin/index.php']

Pogledajte takođe

  • funkciju scandir,
    koja čita sadržaj direktorijuma
  • funkciju file_exists,
    koja proverava postojanje fajla
  • funkciju is_file,
    koja proverava da li je fajl