Función closedir

La función closedir cierra el descriptor de directorio que fue previamente abierto por la función opendir. Esto libera los recursos del sistema asociados con el descriptor.

Sintaxis

phpclosedir(resource $dir_handle): void

Ejemplo

Uso básico con opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Trabajar con el directorio
    closedir($dir); // Cerrar el descriptor
  }
?>

Siempre cierre el descriptor después de terminar de trabajar con el directorio.

Ejemplo

Uso en bloque try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Trabajar con el directorio
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Este enfoque garantiza que el descriptor se cierre incluso si se produce una excepción.

Ejemplo

Cerrar el descriptor después de scandir:

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

Ver también

  • función opendir,
    que abre un descriptor de directorio
  • función readdir,
    que lee el contenido del directorio
  • función scandir,
    que devuelve una lista de archivos en el directorio