在下拉列表中显示文件夹和子文件夹

时间:2019-01-27 22:29:27

标签: php html

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

1 个答案:

答案 0 :(得分:0)

我不确定我能否正确回答您的问题。您只想显示目录但忽略文件,对吧?

因此,您可以使用glob-example