Funkcija glob

Funkcija glob ieško failų ir katalogų, atitinkančių nurodytą šabloną. Į pirmą parametrą perduodama eilutė su paieškos šablonu. Antrasis neprivalomas parametras nustato vėliavas funkcijos elgsenai pakeisti.

Sintaksė

phpglob(pattern, [flags]);

Vėliavos

Vėliava Aprašas
GLOB_MARK Prie kiekvieno grąžinto katalogo prideda pasvirąjį brūkšnį /.
GLOB_NOSORT Grąžina failus tokia tvarka, kokioje jie yra kataloge (be rūšiavimo).
GLOB_NOCHECK Grąžina paieškos šabloną, jei nerasta nei vieno atitikmens.
GLOB_NOESCAPE Atvirkštiniai pasvirieji brūkšniai neekranuoja metasimbolių.
GLOB_BRACE Išskleidžia {a,b,c} paieškai pagal kelis šablonus.
GLOB_ONLYDIR Grąžina tik katalogus, atitinkančius šabloną.
GLOB_ERR Sustabdyti esant skaitymo klaidoms (pavyzdžiui, nėra prieigos teisių).

Pavyzdys

Raskime visus failus su plėtiniu .txt esančioje kataloge:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Raskime visus failus, prasidedančius 'test' su bet kokia plėtiniu:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Vėliavos GLOB_BRACE naudojimas paieškai pagal kelis šablonus:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Failų paieška pakatalogiuose naudojant vėliavą GLOB_RECURSE:

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

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite

  • funkciją scandir,
    kuri skaito katalogo turinį
  • funkciją file_exists,
    kuri tikrina failo egzistavimą
  • funkciją is_file,
    kuri tikrina failą