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 ফাংশন,
    যা একটি অ্যারেতে ডিরেক্টরির সমস্ত ফাইল রিটার্ন করে