Функция scandir
Функцияи scandir массиве бармегардонад, ки номҳои файлҳо ва директорияҳоро аз папкаи мушаххасшуда дар бар мегирад. Параметри якум функсия роҳи директорияро қабул мекунад, ва дуюм (ихтиёрӣ) - тартиби ҷобаҷогузорӣ. Ба таври пешфарз ҷобаҷогузорӣ дар тартиби алифбоӣ бо афзоиш иҷро карда мешавад.
Синтаксис
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']