262 of 410 menu

Функција glob

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

Синтакса

glob(pattern, [flags]);

Знамиња

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

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

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

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

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

Пример

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

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

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

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

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

  • функцијата scandir,
    која го чита содржината на директориумот
  • функцијата file_exists,
    која проверува дали датотеката постои
  • функцијата is_file,
    која проверува датотека
Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј