PHP笔试题——遍历文件目录

PHP对文件操作的函数很丰富,有打开有读取,但是对文件夹的遍历确是没有的。在网上看到一个笔试题目,要求写出一个能够遍历文件夹的函数,正好今天看了看文件操作,写下一个函数。

<?PHP
    function getDir($dir){
        static $string = '';
        if(is_file($dir)){
            $string.= $dir;
        }else{
            $oDir = @opendir($dir);
            while($fileName = readdir($oDir)){
                if($fileName!='.' && $fileName!='..'){
                    if(is_file($dir.'/'.$fileName)){
                        $string.=$fileName."\n";
                        
                    }elseif(is_dir($dir.'/'.$fileName)){
                        getDir($dir.'/'.$fileName);
                    }
                }
            }
        }
        return $string;
    }
    echo getDir('php');

?>

效果还不错,可以一试~~~

posted @ 2012-05-03 20:36  小 伍  阅读(389)  评论(0编辑  收藏  举报