Funksjonen closedir

Funksjonen closedir lukker et kataloghåndtak som tidligere ble åpnet med funksjonen opendir. Dette frigjør systemressurser knyttet til håndtaket.

Syntaks

phpclosedir(resource $dir_handle): void

Eksempel

Grunnleggende bruk med opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Arbeid med katalogen
    closedir($dir); // Lukking av håndtaket
  }
?>

Lukk alltid håndtaket etter at du er ferdig med å arbeide med katalogen.

Eksempel

Bruk i en try-finally-blokk:

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

Denne tilnærmingen garanterer at håndtaket lukkes selv ved unntak.

Eksempel

Lukking av håndtak etter scandir:

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

Se også

  • funksjonen opendir,
    som åpner et kataloghåndtak
  • funksjonen readdir,
    som leser innholdet i en katalog
  • funksjonen scandir,
    som returnerer en liste over filer i en katalog