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 කාර්යය,
    ගොනු සහ ඩිරෙක්ටරි ලැයිස්තුවක් අරාවක් ලෙස ආපසු ලබා දෙයි