Функция scandir
Функция scandir белгиланган папкадан олинган файл ва директория номларини ўз ичига олган масссивни қайтаради. Биринчи параметр сифатида функция директорияга бўлган йўлни қабул қилади, иккинчи (ихтиёрий) параметр сифатида esa тартиблаш тартибини қабул қилади. Андоза бўйича тартиблаш алифбо тартибида ўсувчан тартибда бажарилади.
Синтаксис
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Мисол
Жорий директориядаги файл ва папкалар рўйхатини оламиз:
<?php
$res = scandir('.');
print_r($res);
?>
Кодни ишга тушириш натижаси:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Мисол
Файллар рўйхатини тескари тартибда оламиз:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Кодни ишга тушириш натижаси:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Мисол
Хизмат кўрсатувчи элементлар '.' ва '..' ларни
array_diff функцияси ёрдамида филтрлаймиз:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Кодни ишга тушириш натижаси:
['file1.txt', 'file2.txt', 'folder']