Συνάρτηση closedir

Η συνάρτηση closedir κλείνει τον περιγραφέα καταλόγου που είχε ανοίξει προηγουμένως με τη συνάρτηση opendir. Αυτό απελευθερώνει τους συστημικούς πόρους που σχετίζονται με τον περιγραφέα.

Σύνταξη

phpclosedir(resource $dir_handle): void

Παράδειγμα

Βασική χρήση με opendir:

php<?php
  $dir = opendir('/path/to/directory');
  if ($dir) {
    // Εργασία με τον κατάλογο
    closedir($dir); // Κλείσιμο περιγραφέα
  }
?>

Πάντα κλείνετε τον περιγραφέα μετά το πέρας της εργασίας σας με τον κατάλογο.

Παράδειγμα

Χρήση σε μπλοκ try-finally:

php<?php
  $dir = opendir('/path/to/directory');
  try {
    // Εργασία με τον κατάλογο
  } finally {
    if (is_resource($dir)) {
      closedir($dir);
    }
  }
?>

Αυτή η προσέγγιση εγγυάται το κλείσιμο του περιγραφέα ακόμα και αν προκύψει εξαίρεση.

Παράδειγμα

Κλείσιμο περιγραφέα μετά από scandir:

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

Δείτε επίσης

  • τη συνάρτηση opendir,
    που ανοίγει έναν περιγραφέα καταλόγου
  • τη συνάρτηση readdir,
    που διαβάζει τα περιεχόμενα ενός καταλόγου
  • τη συνάρτηση scandir,
    που επιστρέφει μια λίστα αρχείων σε έναν κατάλογο