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'

උදාහරණය

සියලුම ගොනු අරාවකට එකතු කිරීම:

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 ශ්‍රිතය,
    ඩිරෙක්ටරි හසුරුව විවෘත කරන
  • scandir ශ්‍රිතය,
    ඩිරෙක්ටරියක සියලුම ගොනු අරාවක් ලෙස ආපසු ලබා දෙන