302 of 410 menu

Συνάρτηση readdir

Η συνάρτηση readdir διαβάζει το περιεχόμενο ενός καταλόγου που ανοίχτηκε με τη opendir. Σε κάθε κλήση επιστρέφει το όνομα του επόμενου αρχείου ή false αν δεν υπάρχουν άλλα αρχεία. Η συνάρτηση διατηρεί έναν εσωτερικό δείκτη θέσης within στον κατάλογο.

Σύνταξη

readdir(resource $dir_handle): string|false

Παράδειγμα

Ανάγνωση όλων των αρχείων σε έναν κατάλογο:

<?php $dir = opendir('/path/to/directory'); while (($file = readdir($dir)) !== false) { echo $file . '<br>'; } closedir($dir); ?>

Αποτέλεσμα εκτέλεσης κώδικα (παράδειγμα εξόδου):

"file1.txt" "file2.jpg" "subdirectory"

Παράδειγμα

Φιλτράρισμα των ειδικών εισαγωγών '.' και '..':

<?php $dir = opendir('.'); while (($file = readdir($dir)) !== false) { if ($file != '.' && $file != '..') { echo $file . '<br>'; } } closedir($dir); ?>

Αποτέλεσμα εκτέλεσης κώδικα (εμφανίζει μόνο πραγματικά αρχεία και υποκαταλόγους):

'index.php' 'styles.css' 'images'

Παράδειγμα

Συλλογή όλων των αρχείων σε έναν πίνακα:

<?php $files = []; if ($handle = opendir('/path/to/dir')) { while (false !== ($entry = readdir($handle))) { if ($entry != '.' && $entry != '..') { $files[] = $entry; } } closedir($handle); } print_r($files); ?>

Αποτέλεσμα εκτέλεσης κώδικα:

Array ( [0] => "document.pdf" [1] => "image.png" [2] => "data.json" )

Δείτε επίσης

  • τη συνάρτηση opendir,
    που ανοίγει έναν περιγραφέα καταλόγου
  • τη συνάρτηση scandir,
    που επιστρέφει όλα τα αρχεία ενός καταλόγου σε μορφή πίνακα
Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη