Glob funksiýasy
glob funksiýasy berlen şablona laýyk gelýän faýl we kataloglary gözläýär.
Birinji parametrde gözleme şablony bilen setir berilýär.
Ikinji islegiň boýunça parametr funksiýanyň ýörelgesini üýtgetmek üçin flaglary belläýär.
Sintaksis
glob(pattern, [flags]);
Flaglar
| Flag | Düşündiriş |
|---|---|
GLOB_MARK |
Her bir gaýdylýan kataloga çyzyk / goşýar. |
GLOB_NOSORT |
Faýllary katalogda ýerleşen tertibi boýunça (tartipsiz) gaýdýar. |
GLOB_NOCHECK |
Hiç bir gabat gelme tapylmazsa, gözleme şablonyny gaýdýar. |
GLOB_NOESCAPE |
Yzky çyzyklar metasimwollary ekranlamaz. |
GLOB_BRACE |
Birnäçe şablon boýunça gözlemek üçin {a,b,c} giňeldýär. |
GLOB_ONLYDIR |
Diňe şablona laýyk gelýän kataloglary gaýdýar. |
GLOB_ERR |
Okamak ýalňyşlyklarynda duruz (meselem, ygtyýar ýok). |
Mysal
Häzirki katalogda .txt giňeldişli ähli faýllary tapalyň:
<?php
$res = glob('*.txt');
print_r($res);
?>
Koduň ýerine ýetiriliş netijesi:
['file1.txt', 'file2.txt', 'notes.txt']
Mysal
'test' bilen başlaýan, islendik giňeldişli ähli faýllary tapalyň:
<?php
$res = glob('test*');
print_r($res);
?>
Koduň ýerine ýetiriliş netijesi:
['test.php', 'test.txt', 'test_image.jpg']
Mysal
GLOB_BRACE flagyny birnäçe şablon boýunça gözlemek üçin ulanmak:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
Koduň ýerine ýetiriliş netijesi:
['index.php', 'config.php', 'readme.txt']
Mysal
GLOB_RECURSE flagyndan peýdalanyp, kiçi kataloglardaky faýllary gözlemek:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
Koduň ýerine ýetiriliş netijesi:
['index.php', 'lib/utils.php', 'admin/index.php']
Şeýle-de görüň
-
katalogyň mazmunyny okayan
scandirfunksiýasyny, -
faýlyň bardygyny barlaýan
file_existsfunksiýasyny, -
faýly barlaýan
is_filefunksiýasyny görüň.