Funksioni glob
Funksioni glob kërkon skedarë dhe drejtori që korrespondojnë me modelin e dhënë.
Në parametrin e parë transmetohet një varg me modelin e kërkimit.
Parametri i dytë jo i detyrueshëm vendos flamuj për të ndryshuar sjelljen e funksionit.
Sintaksa
glob(pattern, [flags]);
Flamuj
| Flamuri | Përshkrimi |
|---|---|
GLOB_MARK |
Shton një prerje / në çdo drejtori të kthyer. |
GLOB_NOSORT |
Kthen skedarët në rendin në të cilin ndodhen në drejtori (pa renditur). |
GLOB_NOCHECK |
Kthen modelin e kërkimit nëse nuk gjendet asnjë përputhje. |
GLOB_NOESCAPE |
Backslashet nuk i ekranojnë metasimbolet. |
GLOB_BRACE |
Zgjer {a,b,c} për të kërkuar sipas disa modeleve. |
GLOB_ONLYDIR |
Kthen vetëm drejtoritë që korrespondojnë me modelin. |
GLOB_ERR |
Ndalon në rast gabimesh leximi (p.sh., s'ka të drejta hyrjesh). |
Shembull
Le të gjejmë të gjithë skedarët me zgjatjen .txt në drejtorinë aktuale:
<?php
$res = glob('*.txt');
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
['file1.txt', 'file2.txt', 'notes.txt']
Shembull
Le të gjejmë të gjithë skedarët që fillojnë me 'test' me çdo zgjatje:
<?php
$res = glob('test*');
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
['test.php', 'test.txt', 'test_image.jpg']
Shembull
Përdorimi i flamurit GLOB_BRACE për të kërkuar sipas disa modeleve:
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
['index.php', 'config.php', 'readme.txt']
Shembull
Kërkimi i skedarëve në nëndrejtori duke përdorur flamurin GLOB_RECURSE:
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
Rezultati i ekzekutimit të kodit:
['index.php', 'lib/utils.php', 'admin/index.php']
Shihni gjithashtu
-
funksionin
scandir,
i cili lexon përmbajtjen e një drejtorie -
funksionin
file_exists,
i cili kontrollon ekzistencën e një skedari -
funksionin
is_file,
i cili kontrollon nëse është skedar