scandir
Description
Syntax
scandir(
string $directory,
int $sorting_order = SCANDIR_SORT_ASCENDING,
?resource $context = null
): array|falseParameters
directory
The directory that will be scanned.
sorting_order
By default, the sorted order is alphabetical in ascending order. If the optional sorting_order is set to SCANDIR_SORT_DESCENDING, then the sort order is alphabetical in descending order. If it is set to SCANDIR_SORT_NONE then the result is unsorted.
context
For a description of the context parameter, refer to the streams section of the manual.
Return
Returns an array of filenames on success, or false on failure. If directory is not a directory, then boolean false is returned, and an error of level E_WARNING is generated.
Examples
1 · directory
<? $directory = '/tmp'; $return = scandir($directory); print_r($return);
Array
(
[0] => .
[1] => ..
[2] => dir1
[3] => dir2
)2 · sorting_order
<? $directory = '/tmp'; $sorting_order = SCANDIR_SORT_DESCENDING; $return = scandir($directory, $sorting_order); print_r($return);
Array
(
[0] => dir2
[1] => dir1
[2] => ..
[3] => .
)3 · array_diff
<?
$directory = '/tmp';
$array1 = scandir($directory);
$array2 = array('.', '..');
$return = array_diff($array1, $array2);
print_r($return);
Array
(
[2] => dir1
[3] => dir2
)