0

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

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

4

1 回答 1

0
chmod(realpath(dirname(__FILE__)).'/'.$dir_list[$var], 0777);
于 2013-10-25T06:04:19.923 回答