Funkcija glob

Funkcija glob išče datoteke in direktorije, ki ustrezajo danemu vzorcu. V prvi parameter se posreduje niz z vzorcem iskanja. Druga neobvezna parameter določa zastavice za spreminjanje obnašanja funkcije.

Sintaksa

phpglob(pattern, [flags]);

Zastavice

Zastavica Opis
GLOB_MARK Doda poševnico / vsakemu vrnjenemu imeniku.
GLOB_NOSORT Vrne datoteke v vrstnem redu, v katerem so v direktoriju (brez razvrščanja).
GLOB_NOCHECK Vrne vzorec iskanja, če ni najdenega ujemanja.
GLOB_NOESCAPE Obratne poševnice ne izognejo metaznakom.
GLOB_BRACE Razširi {a,b,c} za iskanje po več vzorcih.
GLOB_ONLYDIR Vrne samo direktorije, ki ustrezajo vzorcu.
GLOB_ERR Ustavi pri napakah branja (na primer, ni pravic dostopa).

Primer

Poiščimo vse datoteke s končnico .txt v trenutnem direktoriju:

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

Rezultat izvajanja kode:

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

Primer

Poiščimo vse datoteke, ki se začnejo z 'test' s katero koli končnico:

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

Rezultat izvajanja kode:

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

Primer

Uporaba zastavice GLOB_BRACE za iskanje po več vzorcih:

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

Rezultat izvajanja kode:

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

Primer

Iskanje datotek v poddirektorijih z uporabo zastavice GLOB_RECURSE:

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

Rezultat izvajanja kode:

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

Glejte tudi

  • funkcijo scandir,
    ki bere vsebino direktorija
  • funkcijo file_exists,
    ki preverja obstoj datoteke
  • funkcijo is_file,
    ki preverja datoteko