closedir funktsiyasi

closedir funktsiyasi oldin opendir funktsiyasi yordamida ochilgan papka deskriptorini yopadi. Bu deskriptor bilan bog'liq tizim resurslarini bo'shatadi.

Sintaksis

phpclosedir(resource $dir_handle): void

Misol

opendir bilan asosiy foydalanish:

php<?php
  $dir = opendir('/papka/yo\'li');
  if ($dir) {
    // Papka bilan ishlash
    closedir($dir); // Deskriptorni yopish
  }
?>

Papka bilan ish tugagach, har doim deskriptorni yoping.

Misol

try-finally blokida foydalanish:

php<?php
  $dir = opendir('/papka/yo\'li');
  try {
    // Papka bilan ishlash
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Bu yondashuv istisno holati yuzaga kelsa ham deskriptorni yopishni kafolatlaydi.

Misol

scandir'dan keyin deskriptorni yopish:

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

Shuningdek qarang

  • opendir funktsiyasi,
    bu papka deskriptorini ochadi
  • readdir funktsiyasi,
    bu papka tarkibini o'qiydi
  • scandir funktsiyasi,
    bu papkadagi fayllar ro'yxatini qaytaradi