쓸일이 있어 간단하게 만들어 보았습니다...
대단한 뭔가가 있는건 아니지만...
막상 생각할려면 -.-머리아프네요;;;
<?
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
'프로그래밍 > PHP' 카테고리의 다른 글
| 재귀호출을 이용한 디렉토리 트리구조... (0) | 2006/07/13 |
|---|---|
| 디렉토리내의 모든 파일 일괄 삭제하기 (0) | 2006/07/10 |
| 디렉토리내의 모든파일을 다른 디렉토리로 옮기는 함수 (0) | 2006/07/10 |
| 디렉토리 만들기 함수 (0) | 2006/07/10 |
| 이미지 프린트하기 (0) | 2006/07/10 |
| 정규표현식 (0) | 2006/07/09 |



