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šuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა