Função closedir

A função closedir fecha um manipulador de diretório que foi previamente aberto pela função opendir. Isso libera os recursos do sistema associados ao manipulador.

Sintaxe

phpclosedir(resource $dir_handle): void

Exemplo

Uso básico com opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Trabalhar com o diretório
    closedir($dir); // Fechar o manipulador
  }
?>

Sempre feche o manipulador após terminar de trabalhar com o diretório.

Exemplo

Uso em um bloco try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Trabalhar com o diretório
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Essa abordagem garante que o manipulador seja fechado mesmo se uma exceção for lançada.

Exemplo

Fechando o manipulador após scandir:

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

Veja também

  • a função opendir,
    que abre um manipulador de diretório
  • a função readdir,
    que lê o conteúdo de um diretório
  • a função scandir,
    que retorna uma lista de arquivos em um diretório