Как определить, имеет ли директория вложенные директории в момент итеракции цикла

На всякий случай сразу поясню, что мне не надо получить дочерние директории(с этим проблем нет), а надо понимать, имеет ли директория вложенные директории, при этом файлы должны игнорироваться. Вот код, который возвращает массив директорий

<?php

function listFolderFiles($dir, &$results = array())
{
    foreach (new DirectoryIterator($dir) as $fileInfo) {
        if (!$fileInfo->isDot()) {
            if ($fileInfo->isDir()) {
                // где то в этот момент уже надо определять, есть ли у директории дочерние директории
                $results[] = array(
                    "key" => $fileInfo->getFilename(),
                    "name" => $fileInfo->getFilename(),
                    "dateModified" => "2021-06-08T17:50:55.291657Z",
                    "isDirectory" => true,
                    "size" => 0,
                    "hasSubDirectories" =>false,// если нет дочерних директорий, то false, если есть файлы но нет папок - false, если есть вложенные папки - true
                );
                listFolderFiles($fileInfo->getPathname(), $results);
            }
        }
    }
    return $results;
}

echo json_encode(array("success" => true, "errorCode" => null, "errorText" => "", 
                        "result" => listFolderFiles('uploads')
));

вот здесь

"hasSubDirectories" =>false

надо установить true или false в зависимости от наличия дочерних папок. Вложенные файлы игнорируем, учитываем только папки. Заранее спасибо! За примеры кода отдельная благодарность)) Сам что то не осиливаю


Ответы (0 шт):