Использование scandir()
:
array_slice(array_filter(scandir('/path/to/dir/'), 'is_file'), 0, 5);
array_filter()
вместе с обратным вызовом функции is_file()
гарантирует, что мы просто обрабатываем файлы без необходимости записывать цикл, нам даже не нужно заботиться о .
и ..
, поскольку они являются каталогами.
Или, используя glob()
- , он не будет совпадать с именами файлов, такими как .htaccess
:
array_slice(glob('/path/to/dir/*.*'), 0, 5);
Или с помощью glob()
+ array_filter()
- этот будет соответствовать именам файлов, например .htaccess
:
array_slice(array_filter(glob('/path/to/dir/*'), 'is_file'), 0, 5);