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.

Se også

opendir()
readdir()
glob()
is_dir()
sort()