Funksiýa closedir

Funksiýa closedir öň opendir funksiýasy tarapyndan açylan direktoriýa deskriptoryny ýapýar. Bu, deskriptor bilen baglanyşykly ulgam çeşmelerini boşadýar.

Sintaksis

phpclosedir(resource $dir_handle): void

Mysal

Opendir bilen esasy ulanylyş:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Direktoriýa bilen işlemek
    closedir($dir); // Deskriptory ýapmak
  }
?>

Direktoriýa bilen işiňizi gutaran soň, deskriptory hemişe ýapyň.

Mysal

Try-finally blokunda ulanylyş:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Direktoriýa bilen işlemek
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Bu ýanaşma, ýüz bermek ýagdaýynda hem deskriptoryň ýapylmagyny kepillendirýär.

Mysal

Scandir-den soň deskriptory ýapmak:

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

Şeýle-de serediň

  • funksiýa opendir,
    direktoriýa deskriptoryny açýar
  • funksiýa readdir,
    direktoriýanyň mazmunyny okap berýär
  • funksiýa scandir,
    direktoriýadaky faýllaryň sanawyny yzyna gaytarýar