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