Функция 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,
    която връща списък с файлове в директория