Forum und email

readdir

(PHP 4, PHP 5)

readdir — Διάβασε μία είσοδο από την handle του καταλόγου

Περιγραφή

string readdir ( resource $dir_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().