'재귀호출'에 해당되는 글 1건

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

프로그래밍/PHP 2006/07/13 17:19

http://navyism.com

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

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

$block_size=@explode("/",$start);

       for($i=1;$i<sizeof($block_size);$i++)
       {
       $block.="<font color=#999999>│</font>";
       }

       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<sizeof($buff);$i++)
       {        
       echo $block." <font color=#999999>+</font> $buff[$i]<br>\n";
       get_tree("$start/$buff[$i]");
       }

@closedir($dh);
}

get_tree(".");
?>


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

응용하면 아래와 같이....나타납니다.
http://libphp.com/explorer/


출처 : PHPSCHOOL
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 아이젠
이전페이지 1 다음페이지