Функција 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']