Php 如何选择要设置样式的二级或三级目录名

Php 如何选择要设置样式的二级或三级目录名,php,select,tree,styles,directory,Php,Select,Tree,Styles,Directory,我正在尝试创建一个目录树来显示产品页面。它在主目录中查找并找到类别集合、松散钻石和网球手镯。集合目录将有相当多的子目录,这些子目录也可能有一些子目录。我想弄清楚的是如何检测/选择正在查看的目录如何显示一个子目录或多个子目录,以便我可以对目录名应用不同的样式。例如,我会有子目录缩进或什么 下面是我在网上找到的代码片段。我尝试在文件类型行之后添加第二个变量,以查看是否可以手动设置子文件变量,并查看子目录中是否有任何目录。我这样做的时候把它弄坏了:( $dir=“图像/类别/”; 函数recurseD

我正在尝试创建一个目录树来显示产品页面。它在主目录中查找并找到类别集合、松散钻石和网球手镯。集合目录将有相当多的子目录,这些子目录也可能有一些子目录。我想弄清楚的是如何检测/选择正在查看的目录如何显示一个子目录或多个子目录,以便我可以对目录名应用不同的样式。例如,我会有子目录缩进或什么

下面是我在网上找到的代码片段。我尝试在文件类型行之后添加第二个变量,以查看是否可以手动设置子文件变量,并查看子目录中是否有任何目录。我这样做的时候把它弄坏了:(

$dir=“图像/类别/”;
函数recurseDirs($main,$count=0){
$dirHandle=opendir($main);
而($file=readdir($dirHandle)){
如果(文件类型($main.$file.“/”==“dir”&&&$file!='.&&&$file!=''..')){
echo“
  • $file
  • ”; $count=recurseDirs($main.$file.“/”,$count);//正确的调用和固定的计数 } } 返回$count; }
    在我看来,你似乎不明白递归是如何工作的。你想了解一下这一点。这对我真的没有帮助。你能给我指出与我的问题相关的参考资料的方向吗?
    $dir = "Images/Categories/";
    function recurseDirs($main, $count=0){
    $dirHandle = opendir($main);
    while($file = readdir($dirHandle)){
        if(filetype($main.$file."/")=="dir" && $file != '.' && $file != '..'){
            echo "<li>$file</li>";
            $count = recurseDirs($main.$file."/",$count); // Correct call and fixed counting
        }
    }
    return $count;
    }