Sou*_*aby 2 php directory select children option
我正在尝试使用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>
Run Code Online (Sandbox Code Playgroud)
这是我从该线程获得的代码(仅显示父文件夹)(使用scandir()查找目录中的文件夹(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;
};
};
Run Code Online (Sandbox Code Playgroud)
^^但我需要它来显示子目录..如果有人可以帮助,那就太好了!:)
编辑:忘了说我不想要文件,只有文件夹..
//Requires PHP 5.3
$it = new RecursiveTreeIterator(
new RecursiveDirectoryIterator($dir));
foreach ($it as $k => $v) {
echo "<option>".htmlspecialchars($v)."</option>\n";
}
Run Code Online (Sandbox Code Playgroud)
您可以使用自定义前缀RecursiveTreeIterator::setPrefixPart.
| 归档时间: |
|
| 查看次数: |
5745 次 |
| 最近记录: |