ფუნქცია closedir

ფუნქცია closedir ხურავს დირექტორიის დესკრიპტორს, რომელიც ადრე იყო გახსნილი ფუნქციის opendir მიერ. ეს ათავისუფლებს სისტემურ რესურსებს, რომლებიც დაკავშირებულია დესკრიპტორთან.

სინტაქსი

phpclosedir(resource $dir_handle): void

მაგალითი

ძირითადი გამოყენება opendir-თან ერთად:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // მუშაობა დირექტორიასთან
    closedir($dir); // დესკრიპტორის დახურვა
  }
?>

დირექტორიასთან მუშაობის დასრულების შემდეგ ყოველთვის დახურეთ დესკრიპტორი.

მაგალითი

გამოყენება try-finally ბლოკში:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // მუშაობა დირექტორიასთან
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

ეს მიდგომა გარანტიას იძლევა, რომ დესკრიპტორი დახურულ იქნება გამონაკლისის შემთხვევაშიც კი.

მაგალითი

დესკრიპტორის დახურვა scandir-ის შემდეგ:

php<?php
  $dir = opendir('.');
  $files = scandir($dir);
  closedir($dir);
  print_r($files);
?>

ასევე იხილეთ

  • ფუნქცია opendir,
    რომელიც ხსნის დირექტორიის დესკრიპტორს
  • ფუნქცია readdir,
    რომელიც კითხულობს დირექტორიის შიგთავსს
  • ფუნქცია scandir,
    რომელიც აბრუნებს ფაილების სიას დირექტორიაში