ফাংশন opendir

ফাংশন opendir নির্দিষ্ট ডিরেক্টরি খোলে এবং এর একটি ডেস্ক্রিপ্টর (রিসোর্স) রিটার্ন করে, যা পরে ডিরেক্টরির বিষয়বস্তু পড়ার ফাংশনগুলির সাথে ব্যবহার করা হয়। ডিরেক্টরির সাথে কাজ শেষ হওয়ার পরে, closedir ব্যবহার করে এটি বন্ধ করা আবশ্যক।

সিনট্যাক্স

phpopendir(string $path, resource $context = null): resource|false

উদাহরণ

opendir এর মৌলিক ব্যবহার:

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

কোড এক্সিকিউশনের ফলাফল (আউটপুটের উদাহরণ):

php"."
".."
"file1.txt"
"subdirectory"

উদাহরণ

ডিরেক্টরি খোলার ত্রুটি হ্যান্ডলিং:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "ডিরেক্টরি খুলতে ব্যর্থ হয়েছে";
  } else {
    // ডিরেক্টরির সাথে কাজ
    closedir($dir);
  }
?>

কোড এক্সিকিউশনের ফলাফল:

php"ডিরেক্টরি খুলতে ব্যর্থ হয়েছে"

উদাহরণ

স্ট্রীম কনটেক্স্ট সহ ব্যবহার:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // FTP ডিরেক্টরির বিষয়বস্তু পড়া
    closedir($dir);
  }
?>

এই উদাহরণে একটি রিমোট ডিরেক্টরির বিষয়বস্তু পড়ার জন্য একটি FTP সার্ভারের সাথে সংযোগ খোলা হয়।

আরও দেখুন

  • ফাংশন readdir,
    যা খোলা ডিরেক্টরির বিষয়বস্তু পড়ে
  • ফাংশন closedir,
    যা ডিরেক্টরি ডেস্ক্রিপ্টর বন্ধ করে
  • ফাংশন scandir,
    যা ফাইল এবং ডিরেক্টরির তালিকা একটি অ্যারে হিসাবে রিটার্ন করে