scandir
(PHP 5)
scandir -- Lister filer og mapper fra en bestemt sti
Beskrivelse
array
scandir ( string directory [, int sorting_order [, resource context]] )
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, Henvisning CXXXII, Stream Functions.
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
Eksempel 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] => .
) |
|
Eksempel 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
Vink: 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 Appendiks L for en liste over understøttede
URL-protokoller.