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

时间:2013-10-25 06:00:43

标签: php directory

以下代码用于显示目录中的目录以及子目录及其中的文件。我使用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);

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

1 个答案:

答案 0 :(得分:0)

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