Συνάρτηση opendir
Η συνάρτηση opendir ανοίγει τον καθορισμένο κατάλογο και επιστρέφει το περιγραφικό του (πόρος), το οποίο στη συνέχεια χρησιμοποιείται με συναρτήσεις ανάγνωσης περιεχομένου καταλόγου. Μετά το πέρας της εργασίας με τον κατάλογο, είναι απαραίτητο να τον κλείσετε χρησιμοποιώντας την closedir.
Σύνταξη
opendir(string $path, resource $context = null): resource|false
Παράδειγμα
Βασική χρήση της opendir:
<?php
$dir = opendir('/path/to/directory');
if ($dir) {
while (($file = readdir($dir)) !== false) {
echo $file . "\n";
}
closedir($dir);
}
?>
Αποτέλεσμα εκτέλεσης κώδικα (παράδειγμα εξόδου):
"."
".."
"file1.txt"
"subdirectory"
Παράδειγμα
Χειρισμός σφάλματος ανοίγματος καταλόγου:
<?php
$dir = opendir('/nonexistent/path');
if ($dir === false) {
echo "Αποτυχία ανοίγματος καταλόγου";
} else {
// Εργασία με τον κατάλογο
closedir($dir);
}
?>
Αποτέλεσμα εκτέλεσης κώδικα:
"Αποτυχία ανοίγματος καταλόγου"
Παράδειγμα
Χρήση με περιβάλλον ροής:
<?php
$context = stream_context_create();
$dir = opendir('ftp://user:password@example.com/', $context);
if ($dir) {
// Ανάγνωση περιεχομένου FTP καταλόγου
closedir($dir);
}
?>
Σε αυτό το παράδειγμα ανοίγει μια σύνδεση με έναν FTP διακομιστή για ανάγνωση περιεχομένου απομακρυσμένου καταλόγου.