302 of 410 menu

Fonction readdir

La fonction readdir lit le contenu d'un répertoire ouvert avec opendir. À chaque appel, elle renvoie le nom du fichier suivant ou false s'il n'y a plus de fichiers. La fonction conserve un pointeur de position interne dans le répertoire.

Syntaxe

readdir(resource $dir_handle): string|false

Exemple

Lecture de tous les fichiers d'un répertoire :

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

Résultat de l'exécution du code (exemple de sortie) :

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

Exemple

Filtrage des entrées spéciales '.' et '..' :

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

Résultat de l'exécution du code (affiche uniquement les fichiers et sous-répertoires réels) :

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

Exemple

Collecte de tous les fichiers dans un tableau :

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

Résultat de l'exécution du code :

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

Voir aussi

  • la fonction opendir,
    qui ouvre un descripteur de répertoire
  • la fonction scandir,
    qui renvoie tous les fichiers d'un répertoire sous forme de tableau
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser