Funktionen closedir

Funktionen closedir lukker en mappe descriptor, som tidligere blev åbnet med funktionen opendir. Dette frigør systemressourcerne forbundet med descriptoren.

Syntaks

phpclosedir(resource $dir_handle): void

Eksempel

Grundlæggende brug med opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Arbejde med mappen
    closedir($dir); // Lukning af descriptoren
  }
?>

Luk altid descriptoren efter afsluttet arbejde med mappen.

Eksempel

Brug i en try-finally blok:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Arbejde med mappen
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Denne tilgang sikrer lukning af descriptoren, selv hvis der opstår en undtagelse.

Eksempel

Lukning af descriptor efter scandir:

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

Se også

  • funktionen opendir,
    som åbner en mappe descriptor
  • funktionen readdir,
    som læser indholdet af en mappe
  • funktionen scandir,
    som returnerer en liste over filer i en mappe