readdir

(PHP 3, PHP 4, PHP 5)

readdir -- Læser elementer fra en forbindelse til en mappe

Beskrivelse

string readdir ( resource dir_handle )

Returnerer filnavnet for den næste fil i mappen. Filnavnene bliver returneret i den rækkefølge som de er gemt i filsystemet.

Parameterliste

dir_handle

Forbindelsen resource tidligere åbnet med opendir().

Returneringsværdier

Returnere filnavnet hvis det lykkedes og FALSE ved fejl.

Eksempler

Eksempel 1. Lister alle filer i en mappe

Bemærk venligst den metode som readdir()'s returnerede værdi ved at tjekke eksemplet herunder. Vi kontrollerer at den returnerede værdi er identisk med (det samme som og af samme type -- se Comparison Operators for finde flere informationer) FALSE da elementer i den mappe som har et navn som betyder det samme som FALSE ellers vil stoppe løkken (f.eks. en mappe som hedder "0").

<?php
// Bemærk at !== ikke er tilgængelig før 4.0.0-RC2

if ($handle = opendir('/path/to/files')) {
    echo
"Directory handle: $handle\n";
    echo
"Files:\n";

    
/* Dette er den korrekte metode til at gå igennem en mappe */
    
while (false !== ($file = readdir($handle))) {
        echo
"$file\n";
    }

    
/* Dette er den FORKERTE metode til at gå igennem en mappe */
    
while ($file = readdir($handle)) {
        echo
"$file\n";
    }

    
closedir($handle);
}
?>

Eksempel 2. Lister alle filer i den aktuelle mappe, uden . og ..

<?php
if ($handle = opendir('.')) {
    while (
false !== ($file = readdir($handle))) {
        if (
$file != "." && $file != "..") {
            echo
"$file\n";
        }
    }
    
closedir($handle);
}
?>

Se også

is_dir()
glob()