PHP တွင် ဖိုလ်ဒါအတွင်းရှိအရာများကိုဖတ်ရှုခြင်း
လုပ်ဆောင်ချက် scandir သည် ဖိုလ်ဒါတစ်ခုအတွင်းရှိ အရာများကို ကြည့်ရှုရန် နှင့် ၎င်းအတွင်းရှိ ဖိုင်များ နှင့် ဖိုလ်ဒါခွဲများ၏ အမည်များကို အခင်းအကျင်းတစ်ခုအနေဖြင့် ရယူရန် ခွင့်ပြုပေးသည်။ ၎င်းလုပ်ဆောင်ချက်သည် ဖိုင်လမ်းကြောင်းကို parameter တစ်ခုအနေဖြင့် လက်ခံသည်။
ဥပမာအနေဖြင့် dir အမည်ရှိဖိုလ်ဒါတစ်ခု ကျွန်ုပ်တို့တွင် ရှိသည်ဆိုပါစို့။ ၎င်း၏အတွင်းရှိအရာများကို ကြည့်ရှုကြပါစို့:
<?php
$files = scandir('dir');
var_dump($files);
?>
ရလဒ်အခင်းအကျင်းတွင် လုပ်ဆောင်ချက် scandir သည် ".." နှင့် "." အမည်များရှိသော ဖိုလ်ဒါများရှိကြောင်းကိုလည်း ပြသပေးမည်ဖြစ်သည်။ နည်းပညာအရ ပထမအမည်သည် မိဘဖိုလ်ဒါသို့ ညွှန်ပြချက်နှင့် ကိုက်ညီပြီး၊ ဒုတိယအမည်သည် လက်ရှိဖိုလ်ဒါသို့ ညွှန်ပြချက်နှင့် ကိုက်ညီသည်။
ဤအမည်များကို ရလဒ်အခင်းအကျင်းမှ ဖယ်ထုတ်ပစ်သင့်သည်။ ၎င်းကို အောက်ပါအတိုင်း ဆောင်ရွက်နိုင်ပါသည်:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
ရိုးရှင်းအောင် ပြုလုပ်နိုင်သည်:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
သင်၏ဝဘ်ဆိုဒ် အမြစ်တွင် dir အမည်ရှိဖိုလ်ဒါတစ်ခု ရှိပြီး၊ ၎င်းအတွင်းတွင် စာသားဖိုင်အချို့ရှိသည်ဆိုပါစို့။ ထိုဖိုင်များ၏ အမည်များကို တစ်တန်းစီ ထုတ်ပြပါ။
သင်၏ဝဘ်ဆိုဒ် အမြစ်တွင် dir အမည်ရှိဖိုလ်ဒါတစ်ခု ရှိပြီး၊ ၎င်းအတွင်းတွင် စာသားဖိုင်အချို့ရှိသည်ဆိုပါစို့။ ထိုဖိုင်များကို loop ဖြင့် ဖြတ်သန်းပြီး ၎င်းတို့၏ စာသားများကို ဘရောက်ဆာထဲတွင် ထုတ်ပြပါ။
သင်၏ဝဘ်ဆိုဒ် အမြစ်တွင် dir အမည်ရှိဖိုလ်ဒါတစ်ခု ရှိပြီး၊ ၎င်းအတွင်းတွင် စာသားဖိုင်အချို့ရှိသည်ဆိုပါစို့။ ထိုဖိုင်များကို loop ဖြင့် ဖြတ်သန်းပြီး၊ ၎င်းတို့အနက်မှ တစ်ခုချင်းစီကို ဖွင့်ကာ အဆုံးတွင် အာမေဋိတ်အမှတ်အသားကို ရေးထည့်ပါ။