opendir function

opendir function သည္ သတ္မွတ္ထားေသာ ဒါရယ္​တာကို ဖြင္​့ျပီး ထို႔ေနာက္ ဒါရယ္​တာပါဝင္ပစၥည္းမ်ားကို ဖတ္ရႈရန္ function မ်ားႏွင္​့အသံုးျပဳရန္ ၄င္း၏ဒီရွင္​တာ (resource) ကို ျပန္လည္ေပးပို႔သည္။ ဒါရယ္​တာျဖင္​့ အလုပ္လုပ္ျပီးေနာက္ closedir အသံုးျပဳ၍ ပိတ္ရန္ လိုအပ္သည္။

Syntax

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"

ဥပမာ

ဒါရယ္​တာ ဖြင္​့ရာတြင္ error ကိုကိုင္​တြယ္ျခင္း:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "ဒါရယ္​တာကို ဖြင္​့၍မရပါ";
  } else {
    // ဒါရယ္​တာျဖင္​့ အလုပ္လုပ္ျခင္း
    closedir($dir);
  }
?>

ကုဒ္ အေကာင္ထည္​ေဖာ္ျခင္းရလဒ္:

php"ဒါရယ္​တာကို ဖြင္​့၍မရပါ"

ဥပမာ

stream context ႏွင္​့အတူ အသံုးျပဳျခင္း:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // FTP ဒါရယ္​တာ၏ပါဝင္ပစၥည္းမ်ားကို ဖတ္ရႈျခင္း
    closedir($dir);
  }
?>

ဤဥပမာတြင္ အကြာအေဝးရွိ ဒါရယ္​တာ၏ပါဝင္ပစၥည္းမ်ားကိုဖတ္ရႈရန္ FTP ဆာဗာႏွင္​့ခ်ိတ္ဆက္ျခင္းကို ဖြင္​့လွစ္ထားသည္။

ဆက္လက္ၾကည္​့ရႈရန္

  • readdir function,
    သည္ ဖြင္​့ထားေသာဒါရယ္​တာ၏ပါဝင္ပစၥည္းမ်ားကို ဖတ္ရႈေပးသည္။
  • closedir function,
    သည္ ဒါရယ္​တာ၏ဒီရွင္​တာကို ပိတ္ေပးသည္။
  • scandir function,
    သည္ ဖိုင္​မ်ားႏွင္​့ဒါရယ္​တာမ်ား၏စာရင္​းကို array ပံုစံျဖင္​့ ျပန္လည္ေပးပို႔သည္။