У меня есть код, где все работает, но мне нужны некоторые изменения. У меня есть PHP-код, который показывает дерево папок при выборе ввода. Но теперь я могу выбирать только файлы в папке, но мне нужно выбирать только папки и не отображать файлы в подпапках. После этого мне нужно показать место назначения папки выбора при выборе ввода.
Я нашел решение, которое мне нужно изменить.
function dirToOptions($path = "../files/projects", $level = 0) {
$items = scandir($path);
foreach($items as $item) {
// ignore items strating with a dot (= hidden or nav)
if (strpos($item, '.') === 0) {
continue;
}
$fullPath = $path . DIRECTORY_SEPARATOR . $item;
// add some whitespace to better mimic the file structure
$item = str_repeat(' ', $level * 3) . $item;
// file
if (is_file($fullPath)) {
echo "<option>$item</option>";
}
// dir
else if (is_dir($fullPath)) {
// immediatly close the optgroup to prevent (invalid) nested optgroups
echo "<optgroup label='$item'></optgroup>";
// recursive call to self to add the subitems
dirToOptions($fullPath, $level + 1);
}
}
}
echo '<select>';
dirToOptions();
echo '</select>';






Я не уверен, что отвечу на ваш вопрос правильно. Вы хотите показывать только каталоги, но игнорировать файлы, верно?
Итак, что вы можете сделать, это использовать шарик - пример.
Вместо того, чтобы публиковать ответ, который состоит только из ссылки на другой вопрос, отметьте этот вопрос как дубликат этого.
Возможный дубликат PHP Получить все подкаталоги данного каталога