Forum und email

readdir

(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

Example#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);
}
?>

Example#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å