재귀호출을 이용한 디렉토리 트리구조…

http://navyism.com

쓸일이 있어 간단하게 만들어 보았습니다…
대단한 뭔가가 있는건 아니지만…
막상 생각할려면 -.-머리아프네요;;;

function get_tree($start)
{
$dh=@opendir($start);

$block_size=@explode(“/”,$start);

for($i=1;$i {
$block.=”“;
}

unset($buff);

while($dir=@readdir($dh))
{
if($dir==”.” || $dir==”..”)
{
continue;
}

if(!$dh2=@opendir(“$start/$dir”))
{
continue;
}

$buff[]=$dir;
@closedir($dh2);
}

@sort($buff);

for($i=0;$i {
echo $block.” + $buff[$i]

“;
get_tree(“$start/$buff[$i]”);
}

@closedir($dh);
}

get_tree(“.”);
?>

navyism + main
│ + images
││ + menu
││ + top
│ + work
뭐 대충 이런식으로 나옵니다…

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다