Функција glob

Функцијата glob бара датотеки и директориуми кои одговараат на дадениот шаблон. Во првиот параметар се пренесува низа со шаблонот за пребарување. Вториот незадолжителен параметар ги поставува знамињата за менување на однесувањето на функцијата.

Синтакса

phpglob(pattern, [flags]);

Знамиња

Знаме Опис
GLOB_MARK Додава коса црта / на секој вратен директориум.
GLOB_NOSORT Ги враќа датотеките по редоследот во кој се наоѓаат во директориумот (без сортирање).
GLOB_NOCHECK Го враќа шаблонот за пребарување ако не е пронајдено ниедно совпаѓање.
GLOB_NOESCAPE Обратните коси црти не ги екранираат метасимболите.
GLOB_BRACE Го проширува {a,b,c} за пребарување по повеќе шаблони.
GLOB_ONLYDIR Ги враќа само директориумите кои одговараат на шаблонот.
GLOB_ERR Запира при грешки во читањето (на пример, нема права за пристап).

Пример

Да ги најдеме сите датотеки со екстензија .txt во тековниот директориум:

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

Резултат од извршувањето на кодот:

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

Пример

Да ги најдеме сите датотеки кои започнуваат со 'test' со било каква екстензија:

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

Резултат од извршувањето на кодот:

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

Пример

Користење на знамето GLOB_BRACE за пребарување по повеќе шаблони:

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

Резултат од извршувањето на кодот:

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

Пример

Пребарување на датотеки во поддиректориуми со користење на знамето GLOB_RECURSE:

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

Резултат од извршувањето на кодот:

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

Погледнете исто така

  • функцијата scandir,
    која го чита содржината на директориумот
  • функцијата file_exists,
    која проверува дали датотеката постои
  • функцијата is_file,
    која проверува датотека