PHP တွင် ဖိုဒါ၏ အကြောင်းအရာကို ခွဲခြမ်းစိတ်ဖြာခြင်း

ကျွန်ုပ်တို့တွင် dir ဖိုဒါတစ်ခုရှိပါစေ။ ၎င်းတွင် ဖိုင်များနှင့် ဖိုဒါများပါဝင်သည်။

ထိုဖိုဒါမှ အမည်များပါဝင်သော array တစ်ခုရယူကြပါစို့:

php<?php
  $files = array_diff(scandir('dir'), ['..', '.']);
?>

အမည်တစ်ခုစီအတွက် ၎င်းသည် ဖိုင်လား သို့မဟုတ် ဖိုဒါလားဆိုသည်ကို စစ်ဆေးကြည့်ရအောင်:

php<?php
  $files = array_diff(scandir('dir'), ['..', '.']);
  
  foreach ($files as $file) {
    echo $file;
    var_dump(is_file('dir/' . $file));
  }
?>

ကျွန်ုပ်တို့ စကင်ဖတ်သည့် ဖိုဒါ၏အမည်ကို ကုဒ်၏ နေရာနှစ်ခုတွင် ရေးထားသည်ကို သတိပြုပါ။ ဤသို့ဖြစ်ခြင်းသည် အဆင်မပြေပါ။ ထိုအမည်ကို သီးခြား variable တစ်ခုထဲသို့ ထုတ်ယူကြပါစို့:

php<?php
  $dir = 'dir';
  $files = array_diff(scandir($dir), ['..', '.']);
  
  foreach ($files as $file) {
    echo $file;
    var_dump(is_file($dir. '/' . $file));
  }
?>

ယခုအခါ ဖိုင်အားလုံးအတွက် ၎င်းတို့၏ အကြောင်းအရာကို စခရင်ပေါ်တွင် ထုတ်ပြကြပါစို့:

php<?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<?php
  $dir = 'dir';
  $files = array_diff(scandir($dir), ['..', '.']);
  
  foreach ($files as $file) {
    $path = $dir. '/' . $file; // ဖိုင်သို့လမ်းကြောင်း
    
    if (is_file($path)) {
      echo file_get_contents($path);
    }
  }
?>
Задание 1

ဖိုဒါတစ်ခုပေးထားသည်။ ထိုဖိုဒါမှ ခွဲထုတ်ထားသော ဖိုဒါများ၏ အမည်များကို ကော်လံတစ်ခုအနေဖြင့် စခရင်ပေါ်တွင် ထုတ်ပြပါ။

Задание 2

ဖိုဒါတစ်ခုပေးထားသည်။ ထိုဖိုဒါမှ ဖိုင်များ၏ အမည်များကို ကော်လံတစ်ခုအနေဖြင့် စခရင်ပေါ်တွင် ထုတ်ပြပါ။

Задание 3

ဖိုဒါတစ်ခုပေးထားသည်။ ထိုဖိုဒါရှိ ဖိုင်တစ်ခုစီ၏ အဆုံးတွင် လက်ရှိအချိန်ကို ရေးထည့်ပါ။