readdir
(PHP 3, PHP 4, PHP 5)
readdir -- Διάβασε μία είσοδο από την handle του καταλόγου
Περιγραφή
string
readdir ( resource dir_handle )
Επιστρέφει το όνομα του επόμενου αρχείου του καταλόγου. Τα ονόματα των αρχείων
επιστρέφονται με τη σειρά κατά την οποία αποθηκεύονται από το filesystem.
Παρακαλώ παρατηρήστε τον τρόπο με τον οποίο η επιστρεφόμενη τιμή της
readdir() ελέγχεται στα ακόλουθα παραδείγματα.
Δοκιμάζουμε λεπτομερώς εάν η τιμή αυτή είναι πανομοιότυπη με (ίση και
του ίδιου τύπου με -- ανατρέξτε στους Τελεστές
Σύγκρισης για περισσότερες πληροφορίες) FALSE αφού σε άλλη
περίπτωση οποιοδήποτε στοιχείο καταλόγου, το όνομα του οποίου δίνει
FALSE θα σταματήσει το loop (π.χ. ένας κατάλογος ονομαζόμενος "0").
ÐáñÜäåéãìá 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() θα επιστρέψει τα στοιχεία .
και
... Εάν δεν τα θέλετε, απλά παραλείψτε τα, όπως στο ακόλουθο
παράδειγμα
ÐáñÜäåéãìá 2.
Παρουσίαση όλων των αρχείων του καταλόγου χωρίς τα .
και ..
<?php if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle); } ?>
|
|
Ανατρέξτε επίσης στην is_dir().