(PHP 5)
scandir — Lister filer og mapper fra en bestemt sti
Returnerer et array som indeholder fil- og mappenavne fra directory .
Mappen der skal gennemses.
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.
Hvis du vil vide mere omkring context parameteren, læs mere her, Streams.
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.
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] => . )
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.