php递归遍历一个文件下的文件及子文件夹

//递归遍历一个文件下的文件及子文件夹
function RecursiveShowDir($$dir,$$layer)
{
//跟踪递归的深度
static $$layer = 1;
if(is_dir($$dir))
{
$$handle = opendir($$dir);
while(($$subdir = readdir($$handle)) !== false)
{
if($$subdir != "." && $$subdir != "..")
{
if(!is_dir($$dir.'/'.$$subdir))//不是目录
{
$$i = $$layer*2;
while($$i>0) { echo " "; $$i--;}
echo ":".$$subdir."
";
}// end of if(is_dir($$dir.$$subdir))
else if(is_dir($$dir.'/'.$$subdir))//是目录
{
$$j = $$layer*2;
while($$j>0) { echo " "; $$j--;}
echo ":".$$subdir."
";
RecursiveShowDir($$dir.'/'.$$subdir,$$layer++);
$$layer--;//返回上一层
}//end of else
}//end of if($$subdir != "." && $$subdir != "..")
}//end of while(($$subdir = readdir($$handle)) !== false)
}//end of if(is_dir($$dir))
}// end of function RecursiveShowDir
$$layer = 1;
+