English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Directory Référence Manuel
La fonction readdir() lit les entrées à partir du descripteur de répertoire
string readdir ( resource $dir_handle );
Il retourne le nom du fichier suivant du répertoire. Les noms de fichiers sont retournés dans l'ordre dans lequel ils sont stockés dans le système de fichiers.
Numéro | Paramètres et descriptions |
---|---|
1 | dir_handle(obligatoire) Resource handle du répertoire, ouvert précédemment par opendir() |
Retour
Retourne le nom du fichier avec succès, FALSE en cas d'échec.
Attention : cette fonction peut retourner la valeur booléenne FALSE, mais peut également retourner des valeurs non booléennes égales à FALSE. Pour plus d'informations, consultez la section sur les types booléens. Utilisez l'opérateur === pour tester la valeur de retour de cette fonction.
Veuillez noter le style de vérification des valeurs de retour de readdir() dans les exemples ci-dessous. Ici, nous testons explicitement si la valeur de retour est strictement égale à FALSE (valeur et type - pour plus d'informations, voir les opérateurs de comparaison). Sinon, toute valeur de retour de readdir() égale à FALSE entraînera l'arrêt de la boucle (par exemple, un nom de répertoire nommé "0"). Exemple/$dir = opendir("/var/www images"); while (($file = readdir($dir)) !== false) { /echo "nom de fichier : " . $file . "<br } ">"; ?>
closedir($dir);
Résultat de la sortie nom de fichier : . nom de fichier : .. nom de fichier : logo.gif
Exemple en ligne
Lister tous les fichiers du répertoire :
Veuillez noter le style de vérification des valeurs de retour de readdir() dans les exemples ci-dessous. Ici, nous testons explicitement si la valeur de retour est strictement égale à FALSE (valeur et type - pour plus d'informations, voir les opérateurs de comparaison). Sinon, toute valeur de retour de readdir() égale à FALSE entraînera l'arrêt de la boucle (par exemple, un nom de répertoire nommé "0"). // <?php 4Attention dans-.0.02 RC Il n'existait pas d'opérateur !== avant/if ($handle = opendir('/path/to echo "Gestionnaire de répertoire: $handle\n"; echo "Fichiers:\n"; /* C'est une méthode correcte pour parcourir un répertoire */ while (false !== ($file = readdir($handle))) { echo "\n$file"; } /* C'est une méthode incorrecte pour parcourir un répertoire */ while ($file = readdir($handle)) { echo "\n$file"; } closedir($handle); } ?>