gpt4 book ai didi

php - 使用 php 创建文件夹选择列表 - 包括子文件夹?

转载 作者:行者123 更新时间:2023-12-02 07:13:42 25 4
gpt4 key购买 nike

我正在尝试使用 scandir 来显示特定目录中列出的文件夹的选择列表(工作正常)但是,我需要它也将子文件夹(如果有的话)添加到我的选择列表中。如果有人能帮助我,那就太好了!

这是我想要的结构:

<option>folder 1</option>
<option> --child 1</option>
<option> folder 2</option>
<option> folder 3</option>
<option> --child 1</option>
<option> --child 2</option>
<option> --child 3</option>

这是我从该线程 ( Using scandir() to find folders in a directory (PHP) ) 获得的代码(仅显示父文件夹):

 $dir = $_SERVER['DOCUMENT_ROOT']."\\folder\\";

$path = $dir;
$results = scandir($path);

$folders = array();
foreach ($results as $result) {
if ($result == '.' || $result == '..') continue;
if (is_dir($path . '/' . $result)) {
$folders[] = $result;
};
};

^^ 但我还需要它来显示子目录。我不想要文件,只想要文件夹。

最佳答案

//Requires PHP 5.3
$it = new RecursiveTreeIterator(
new RecursiveDirectoryIterator($dir));

foreach ($it as $k => $v) {
echo "<option>".htmlspecialchars($v)."</option>\n";
}

您可以使用 RecursiveTreeIterator::setPrefixPart 自定义前缀.

关于php - 使用 php 创建文件夹选择列表 - 包括子文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3098358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com