readdir
(PHP 4, PHP 5)
readdir — Læser elementer fra en forbindelse til en mappe
Beskrivelse
Returnerer filnavnet for den næste fil i mappen. Filnavnene bliver returneret i den rækkefølge som de er gemt i filsystemet.
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);
}
?>