ფუნქცია 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,
რომელიც ამოწმებს ფაილს