ფუნქცია glob

ფუნქცია glob ეძებს ფაილებს და დირექტორიებს, რომლებიც შეესაბამება მითითებულ შაბლონს. პირველ პარამეტრად გადაეცემა სტრიქონი ძიების შაბლონით. მეორე არასავალდებულო პარამეტრი განსაზღვრავს დროშებს ფუნქციის ქცევის შესაცვლელად.

სინტაქსი

phpglob(pattern, [flags]);

დროშები

დროშა აღწერა
GLOB_MARK ამატებს ხახულს / თითოეულ დაბრუნებულ კატალოგს.
GLOB_NOSORT აბრუნებს ფაილებს იმ თანმიმდევრობით, როგორშიც ისინი დირექტორიაშია (დალაგების გარეშე).
GLOB_NOCHECK აბრუნებს ძიების შაბლონს, თუ არც ერთი დამთხვევა არ არის ნაპოვნი.
GLOB_NOESCAPE უკუ ხახუნები არ ეკრანიზებენ მეტასიმბოლოებს.
GLOB_BRACE ხსნის {a,b,c} რამდენიმე შაბლონის მიხედვ�ე ძიებისთვის.
GLOB_ONLYDIR აბრუნებს მხოლოდ დირექტორიებს, რომლებიც შეესაბამება შაბლონს.
GLOB_ERR ჩერდება წაკითხვის შეცდომებზე (მაგალითად, წვდომის უფლებების არ არსებობა).

მაგალითი

ვიპოვოთ ყველა ფაილი გაფართოებით .txt მიმდინარე დირექტორიაში:

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

კოდის შესრულების შედეგი:

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

მაგალითი

ვიპოვოთ ყველა ფაილი, რომელიც იწყება 'test'-ით ნებისმიერი გაფართოებით:

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

კოდის შესრულების შედეგი:

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

მაგალითი

დროშის GLOB_BRACE გამოყენება რამდენიმე შაბლონის მიხედვით ძიებისთვის:

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

კოდის შესრულების შედეგი:

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

მაგალითი

ფაილების ძიება ქვე-დირექტორიებში დროშის GLOB_RECURSE გამოყენებით:

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

კოდის შესრულების შედეგი:

php['index.php', 'lib/utils.php', 'admin/index.php']

იხილეთ აგრეთვე

  • ფუნქცია scandir,
    რომელიც კითხულობს დირექტორიის შიგთავსს
  • ფუნქცია file_exists,
    რომელიც ამოწმებს ფაილის არსებობას
  • ფუნქცია is_file,
    რომელიც ამოწმებს ფაილს