Функцыя 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,
    якая вяртае спіс файлаў у дырэкторыі