PHP တွင် ဖိုဒါ၏ အကြောင်းအရာကို ခွဲခြမ်းစိတ်ဖြာခြင်း
ကျွန်ုပ်တို့တွင် dir ဖိုဒါတစ်ခုရှိပါစေ။
၎င်းတွင် ဖိုင်များနှင့် ဖိုဒါများပါဝင်သည်။
ထိုဖိုဒါမှ အမည်များပါဝင်သော array တစ်ခုရယူကြပါစို့:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
?>
အမည်တစ်ခုစီအတွက် ၎င်းသည် ဖိုင်လား သို့မဟုတ် ဖိုဒါလားဆိုသည်ကို စစ်ဆေးကြည့်ရအောင်:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
foreach ($files as $file) {
echo $file;
var_dump(is_file('dir/' . $file));
}
?>
ကျွန်ုပ်တို့ စကင်ဖတ်သည့် ဖိုဒါ၏အမည်ကို ကုဒ်၏ နေရာနှစ်ခုတွင် ရေးထားသည်ကို သတိပြုပါ။ ဤသို့ဖြစ်ခြင်းသည် အဆင်မပြေပါ။ ထိုအမည်ကို သီးခြား variable တစ်ခုထဲသို့ ထုတ်ယူကြပါစို့:
<?php
$dir = 'dir';
$files = array_diff(scandir($dir), ['..', '.']);
foreach ($files as $file) {
echo $file;
var_dump(is_file($dir. '/' . $file));
}
?>
ယခုအခါ ဖိုင်အားလုံးအတွက် ၎င်းတို့၏ အကြောင်းအရာကို စခရင်ပေါ်တွင် ထုတ်ပြကြပါစို့:
<?php
$dir = 'dir';
$files = array_diff(scandir($dir), ['..', '.']);
foreach ($files as $file) {
if (is_file($dir. '/' . $file)) {
echo file_get_contents($dir. '/' . $file);
}
}
?>
ဖိုင်သို့လမ်းကြောင်းကို နှစ်ကြိမ်တွက်ချက်သည်ကို မှတ်သားနိုင်ပါသည်။ ၎င်းကို သီးခြား variable တစ်ခုထဲသို့ ထုတ်ယူကြပါစို့:
<?php
$dir = 'dir';
$files = array_diff(scandir($dir), ['..', '.']);
foreach ($files as $file) {
$path = $dir. '/' . $file; // ဖိုင်သို့လမ်းကြောင်း
if (is_file($path)) {
echo file_get_contents($path);
}
}
?>
ဖိုဒါတစ်ခုပေးထားသည်။ ထိုဖိုဒါမှ ခွဲထုတ်ထားသော ဖိုဒါများ၏ အမည်များကို ကော်လံတစ်ခုအနေဖြင့် စခရင်ပေါ်တွင် ထုတ်ပြပါ။
ဖိုဒါတစ်ခုပေးထားသည်။ ထိုဖိုဒါမှ ဖိုင်များ၏ အမည်များကို ကော်လံတစ်ခုအနေဖြင့် စခရင်ပေါ်တွင် ထုတ်ပြပါ။
ဖိုဒါတစ်ခုပေးထားသည်။ ထိုဖိုဒါရှိ ဖိုင်တစ်ခုစီ၏ အဆုံးတွင် လက်ရှိအချိန်ကို ရေးထည့်ပါ။