scandir
(PHP 5)
scandir — Lister filer og mapper fra en bestemt sti
Beskrivelse
Returnerer et array som indeholder fil- og mappenavne fra directory .
Parameterliste
- directory
-
Mappen der skal gennemses.
- sorting_order
-
Som standard, vil rækkefølge være alfabetisk i stigende retning. Hvis den valgfrie sorting_order er brugt (sat til 1), vil rækkefølgen blive alfabetisk i faldende retning.
- context
-
Hvis du vil vide mere omkring context parameteren, læs mere her, Streams.
Returneringsværdier
Returnerer et array som indeholder fil- og mappenavne fra directory . Hvis directory ikke er en mappe vil FALSE blive returneret og en fejl i E_WARNING niveau vil fremkomme.
Eksempler
Example#1 Et simpelt scandir() eksempel
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
print_r($files1);
print_r($files2);
?>
Ovenstående eksempel vil udskrive noget der ligner:
Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) Array ( [0] => somedir [1] => foo.txt [2] => bar.php [3] => .. [4] => . )
Example#2 Et PHP 4 alternativ til scandir()
<?php
$dir = "/tmp";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
}
sort($files);
print_r($files);
rsort($files);
print_r($files);
?>
Ovenstående eksempel vil udskrive noget der ligner:
Array ( [0] => . [1] => .. [2] => bar.php [3] => foo.txt [4] => somedir ) Array ( [0] => somedir [1] => foo.txt [2] => bar.php [3] => .. [4] => . )
Notes
Du kan bruge en URL som filnavn med denne funktion, hvis fopen wrappers er slået til. Se fopen() for flere detaljer omkring hvordan man udformer filnavnet og List of Supported Protocols/Wrappers for en liste over understøttede URL-protokoller.