glob လုပ်ဆောင်ချက်
glob လုပ်ဆောင်ချက်သည် ပေးထားသော ပုံစံနှင့် ကိုက်ညီသော ဖိုင်များနှင့် ဖိုင်တွဲများကို ရှာဖွေပေးသည်။
ပထမ parameter တွင် ရှာဖွေမှု ပုံစံပါသော စာကြောင်းတစ်ကြောင်း ပေးရသည်။
ဒုတိယ parameter (ပေးရန် မလိုအပ်သော) သည် လုပ်ဆောင်ချက်၏ အပြုအမူကို ပြောင်းလဲရန် flags များကို သတ်မှတ်ပေးသည်။
ဝါကျဖွဲ့ပုံ
glob(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
$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 flag ကို အသုံးပြုခြင်း။
<?php
$res = glob('*.{php,txt}', GLOB_BRACE);
print_r($res);
?>
ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်။
['index.php', 'config.php', 'readme.txt']
ဥပမာ
GLOB_RECURSE flag ကို အသုံးပြု၍ အောက်ဖိုင်တွဲများအတွင်း ဖိုင်များကို ရှာဖွေခြင်း။
<?php
$res = glob('**/*.php', GLOB_BRACE|GLOB_RECURSE);
print_r($res);
?>
ကုဒ်အလုပ်လုပ်ဆောင်ပြီးနောက် ရလဒ်။
['index.php', 'lib/utils.php', 'admin/index.php']
ထပ်မံကြည့်ရှုရန်
-
scandirလုပ်ဆောင်ချက်၊
အရာသည် ဖိုင်တွဲ၏ ပါဝင်အရာများကို ဖတ်သည် -
file_existsလုပ်ဆောင်ချက်၊
အရာသည် ဖိုင်တည်ရှိမှုကို စစ်ဆေးပေးသည် -
is_fileလုပ်ဆောင်ချက်၊
အရာသည် ဖိုင်ကို စစ်ဆေးပေးသည်