Всем привет! Подскажите, как определить имеет ли директория вложенные директории, при этом файлы должны игнорироваться. Вот код, который возвращает массив директорий PHP: $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('imagefolder'), RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $key => $value) { if (!$iterator->isDot()) { $results[] = array( "key" => $iterator->getBasename(), "hasSubDirectories" => ($iterator->callHasChildren()) ? true : false ); } } $output = array( "success" => true, "errorCode" => null, "errorText" => "", "result" => $results ); header("Content-type: application/json"); echo json_encode($output); вот здесь PHP: "hasSubDirectories" =>false надо установить true или false в зависимости от наличия дочерних папок. Вложенные файлы игнорируем, учитываем только папки. Заранее спасибо! За примеры кода отдельная благодарность)) Сам что то не осиливаю
Попробуй убрать тернарный оператор из PHP: "hasSubDirectories" => ($iterator->callHasChildren()) ? true : false оставь PHP: "hasSubDirectories" => $iterator->callHasChildren()
да, именно так и сделал PHP: "hasSubDirectories" => !empty(glob($fileInfo->getPathname().'/*', GLOB_ONLYDIR)) ? true : false