readdir
(PHP 4, PHP 5)
readdir — Διάβασε μία είσοδο από την handle του καταλόγου
Περιγραφή
Επιστρέφει το όνομα του επόμενου αρχείου του καταλόγου. Τα ονόματα των αρχείων επιστρέφονται με τη σειρά κατά την οποία αποθηκεύονται από το filesystem.
Παρακαλώ παρατηρήστε τον τρόπο με τον οποίο η επιστρεφόμενη τιμή της readdir() ελέγχεται στα ακόλουθα παραδείγματα. Δοκιμάζουμε λεπτομερώς εάν η τιμή αυτή είναι πανομοιότυπη με (ίση και του ίδιου τύπου με -- ανατρέξτε στους Τελεστές Σύγκρισης για περισσότερες πληροφορίες) FALSE αφού σε άλλη περίπτωση οποιοδήποτε στοιχείο καταλόγου, το όνομα του οποίου δίνει FALSE θα σταματήσει το loop (π.χ. ένας κατάλογος ονομαζόμενος "0").
Example#1 Παρουσίαση όλων των αρχείων του καταλόγου
// Note that !== did not exist until 4.0.0-RC2
<?php
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
/* This is the correct way to loop over the directory. */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* This is the WRONG way to loop over the directory. */
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
Παρατηρείστε ότι η readdir() θα επιστρέψει τα στοιχεία . και ... Εάν δεν τα θέλετε, απλά παραλείψτε τα, όπως στο ακόλουθο παράδειγμα
Example#2 Παρουσίαση όλων των αρχείων του καταλόγου χωρίς τα . και ..
<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
}
?>
Ανατρέξτε επίσης στην is_dir().