聘我网

新概念招聘3.0

readdir里查询出来的东西

vote up0vote downstar

今天用readdir查询文件中,查处的文件里带有...而且方法中还有if($file="."| $file="..")continue;我想知道这个...是什么东西啊

function dir_all ( $path ) {
        $handler = opendir($path);
        while (false!==($tmp = readdir($handler))) {
                if(is_dir( "$path/$tmp" )) {
                     if ($tmp=="." | $tmp=="..") continue;
                                echo $tmp."<br>\n";
                                dir_all ("$path/$tmp");
                } else {
                        echo $tmp ."<br>\n";
                }
        }
}

而且这个方法中,如果if($tmp=="."| $tmp=="..")continue;没有这句会无限循环这是为什么啊,不明白

 

1 个答复

vote up1vote downcheck

.表示当前目录, ..表示上一级目录

所以if($tmp=="."| $tmp=="..")continue;的作用就是排除当前目录以及上一级目录,否则的话,将把系统里所有的文件都查询出来,这就是无限循环的由来

链接
明白了谢谢啊 - gtf505033 2010-01-02, 09:04

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.