PHP基础递归文件目录


<?php  
header("Content-Type:text/html;charset=gb2312");
//递归查看某目录下所有文件及子目录。
function printdir($path,$lev = 0){
    $dh = opendir($path);//打开文件目录。
    //查看目录文件
    while(($row = readdir($dh)) !== false){
        //打印目录树形式的美化效果
        echo str_repeat("&nbsp;|--", $lev),$row, "<br />";
        //屏蔽上层目录,避免递归死循环(../.)。
        if('..' == $row || '.' == $row){
            continue;
        }

        if (is_dir($path.'/'.$row)) {
            printdir($path.'/'.$row,$lev+1);
        }
    }
    //关闭资源。
    closedir($dh);
}
printdir('./')//调用函数
?>

你可能感兴趣的:(PHP)