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

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

ဝါကျဖွဲ့ပုံ

phpreaddir(resource $dir_handle): string|false

ဥပမာ

ဖိုလ်ဒါတစ်ခုအတွင်းရှိ ဖိုင်အားလုံးကို ဖတ်ရှုခြင်း:

php<?php
  $dir = opendir('/path/to/directory');
  
  while (($file = readdir($dir)) !== false) {
    echo $file . '<br>';
  }
  closedir($dir);
?>

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ရလဒ် (ထုတ်ပြမှုဥပမာ):

php"file1.txt"
"file2.jpg"
"subdirectory"

ဥပမာ

'.' နှင့် '..' အထူးမှတ်တမ်းများကို စစ်ထုတ်ခြင်း:

php<?php
  $dir = opendir('.');
  
  while (($file = readdir($dir)) !== false) {
    if ($file != '.' && $file != '..') {
      echo $file . '<br>';
    }
  }
  closedir($dir);
?>

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ရလဒ် (အမှန်တကယ်ဖိုင်များနှင့် ဘေးဖိုလ်ဒါများကိုသာ ပြသသည်):

php'index.php'
'styles.css'
'images'

ဥပမာ

ဖိုင်အားလုံးကို array တစ်ခုအတွင်းသို့ စုစည်းခြင်း:

php<?php
  $files = [];
  if ($handle = opendir('/path/to/dir')) {
    while (false !== ($entry = readdir($handle))) {
      if ($entry != '.' && $entry != '..') {
        $files[] = $entry;
      }
    }
    closedir($handle);
  }
  print_r($files);
?>

ကုဒ်အလုပ်လုပ်ဆောင်မှု၏ရလဒ်:

phpArray
(
  [0] => "document.pdf"
  [1] => "image.png"
  [2] => "data.json"
)

ဒါလည်းကြည့်ပါ

  • opendir လုပ်ဆောင်ချက်,
    အရာသည် ဖိုလ်ဒါအတွက် descriptor ကို ဖွင့်ပေးသည်
  • scandir လုပ်ဆောင်ချက်,
    အရာသည် ဖိုလ်ဒါအတွင်းရှိ ဖိုင်အားလုံးကို array ပုံစံဖြင့် ပြန်ပေးသည်