262 of 410 menu

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

glob(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 $res = glob('*.txt'); print_r($res); ?>

Rezultat izvajanja kode:

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

Primer

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

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

Rezultat izvajanja kode:

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

Primer

Uporaba zastavice GLOB_BRACE za iskanje po več vzorcih:

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

Rezultat izvajanja kode:

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

Primer

Iskanje datotek v poddirektorijih z uporabo zastavice GLOB_RECURSE:

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

Rezultat izvajanja kode:

['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
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni