为什么我没有获得目录层次结构


Why am I not getting the directory hierarchy?

以下代码旨在显示目录以及目录中的子目录以及其中的文件。我使用chmod函数来访问目录。

此代码运行但不显示目录层次结构,这意味着它无法列出子目录和其中的文件。

当我运行脚本时,我收到以下警告:

Warning: chmod(): No such file or directory in E:'Installed_Apps'xampp'htdocs'dlist.php on line 5

-

#recursive function
function directory_f_lister($root) {
    $dir_list = scandir($root);
    for($var=0;$var<count($dir_list);$var++) {
        $bool = chmod($root.$dir_list[$var], 0777);
        if(is_readable($root.$dir_list[$var])) {
            if(is_dir($root.$dir_list[$var])) {
                if($dir_list[$var] === "." || $dir_list[$var] === "..") continue;
                echo "<h3>Name of directory $dir_list[$var]</h3>";
                echo "<br />";
                $dh = opendir($root.$dir_list[$var]);
                while(($name = readdir($dh)) !== false) {
                    if(is_dir($root.$dir_list[$var].$name)) {
                        if($dir_list[$var] === "." || $dir_list[$var] === "..") continue;
                        echo "Name of directory : <strong> $name </strong>";
                        echo "<br />";
                        directory_f_lister($root.$dir_list[$var].$name);
                    }else {
                        echo $name;
                        echo "<br/>";
                    }
                }
            }
        } else { "<b>else statement <br /> </b>"; }
    }
}
directory_f_lister(DIRECTORY_SEPARATOR);

问题出在哪里?为什么我没有得到目录层次结构?

chmod(realpath(dirname(__FILE__)).'/'.$dir_list[$var], 0777);