glob လုပ်ဆောင်ချက်

glob လုပ်ဆောင်ချက်သည် ပေးထားသော ပုံစံနှင့် ကိုက်ညီသော ဖိုင်များနှင့် ဖိုင်တွဲများကို ရှာဖွေပေးသည်။ ပထမ parameter တွင် ရှာဖွေမှု ပုံစံပါသော စာကြောင်းတစ်ကြောင်း ပေးရသည်။ ဒုတိယ parameter (ပေးရန် မလိုအပ်သော) သည် လုပ်ဆောင်ချက်၏ အပြုအမူကို ပြောင်းလဲရန် flags များကို သတ်မှတ်ပေးသည်။

ဝါကျဖွဲ့ပုံ

phpglob(pattern, [flags]);

Flags

Flag ရှင်းလင်းချက်
GLOB_MARK ပြန်လာသော ဖိုင်တွဲတိုင်းတွင် ဘယ်ဘက် စောင်း၀ိုင်း / ကို ပေါင်းထည့်ပေးသည်။
GLOB_NOSORT ဖိုင်များကို ဖိုင်တွဲအတွင်း တွေ့ရှိရသည့်အတိုင်း (စီခြင်းမပြုဘဲ) ပြန်ပေးသည်။
GLOB_NOCHECK ကိုက်ညီသော အရာများ တစ်ခုမှ မတွေ့ရှိပါက ရှာဖွေမှု ပုံစံကို ပြန်ပေးသည်။
GLOB_NOESCAPE နောက်ပြန် စောင်း၀ိုင်းများသည် meta-characters များကို ရှောင်ပြေးခြင်း (escape) မပြုပါ။
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 flag ကို အသုံးပြုခြင်း။

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

ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်။

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

ဥပမာ

GLOB_RECURSE flag ကို အသုံးပြု၍ အောက်ဖိုင်တွဲများအတွင်း ဖိုင်များကို ရှာဖွေခြင်း။

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 လုပ်ဆောင်ချက်၊
    အရာသည် ဖိုင်ကို စစ်ဆေးပေးသည်