फ़ंक्शन 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,
    जो एक सरणी के रूप में डायरेक्टरी की सभी फ़ाइलें लौटाती है