Как получить список всех файлов в директории и поддерикторях?
Вам видимо нужно использовать класс RecursiveDirectoryIterator
Он предоставляет интерфейс для рекурсивного перебора каталогов файловой системы.
Подробно:
php.net/manual/ru/class.recursivedirectoryiterator.php
Чутка не успел, закрыли вопрос прошлый. Держи тут тогда:$sourcePath = realpath(dirname(__FILE__) . '/images');

if (false === $sourcePath) {
    return;
}

$excludeItems = [ // Пропускать файлы или директории
    '.',
    '..',
    '.htaccess',
];

$files = [];

$directory = new \RecursiveDirectoryIterator($sourcePath);
$iterator = new \RecursiveIteratorIterator($directory);

foreach ($iterator as $fileInfo) {
    $basename = basename($fileInfo->getPathname());

    if (in_array($basename, $excludeItems)) {
        continue;
    }

    $files[] = $fileInfo->getPathname();
}