Funkcija closedir

Funkcija closedir uždarą direktorijos deskriptorių, kuris anksčiau buvo atvertas funkcijos opendir. Tai išlaisvina sistemos resursus, susijusius su deskriptoriumi.

Sintaksė

phpclosedir(resource $dir_handle): void

Pavyzdys

Pagrindinis naudojimas su opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Darbas su direktorija
    closedir($dir); // Deskriptoriaus uždarymas
  }
?>

Visada uždarykite deskriptorių po baigto darbo su direktorija.

Pavyzdys

Naudojimas try-finally bloke:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Darbas su direktorija
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Šis metodas garantuoja deskriptoriaus uždarymą netgi iškritus išimčiai.

Pavyzdys

Deskriptoriaus uždarymas po scandir:

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

Taip pat žiūrėkite

  • funkciją opendir,
    kuri atveria direktorijos deskriptorių
  • funkciją readdir,
    kuri skaito direktorijos turinį
  • funkciją scandir,
    kuri grąžina failų sąrašą direktorijoje