我有代码,一切正常运行,但是我需要一些更改。我有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>';