Всем привет! Уперся в проблему, сам чето не справляюсь вообще, а StackOverflow молчит как партизан.
Вопрос в следующем. На всякий случай сразу поясню, что мне не надо получить дочерние директории(с этим проблем нет), а надо понимать, имеет ли директория вложенные директории, при этом файлы должны игнорироваться. Вот код, который возвращает массив директорий
<?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 в зависимости от наличия дочерних папок. Вложенные файлы игнорируем, учитываем только папки. Заранее спасибо! За примеры кода отдельная благодарность)) Сам что то не осиливаю