'php'에 해당되는 글 2건

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

프로그래밍/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 아이젠

디렉토리 만들기 함수

프로그래밍/PHP 2006/07/10 14:43
////////////////////////////////////////////////////////////////////////////
//                           디렉토리 만들기
//
// 사용법 : directoryMake('생성할 디렉토리 전체경로(이름)', '인덱스파일 생성여부')
// 인덱스 파일을 생성하는 이유는 주소를 직접 치고 왔을경우 빈 공백페이지를 보여주기 위함
/////////////////////////////////////////////////////////////////////////////
function directoryMake($dir, $index='N'
)
{
   if(!
is_dir($dir
)) { 
       @
mkdir($dir, 0707
);
       @
chmod($dir, 0707
);

       
//인덱스 화일을 만들어 다른 페이지가 안보이도록 함....
       
if($index=='Y'
)
       {
           if(
substr($dir, -1)!='/') { $dir = $dir.'/'
; }
           else { 
$dir = $dir
; }

           
// 디렉토리에 있는 파일의 목록을 보이지 않게 한다.
           
$file = $dir.'index.php'
;
           
$f = @fopen($file, "w"
);
           @
fwrite($f, ""
);
           @
fclose($f
);
           @
chmod($file, 0606
);
       }
   } else {
       return
false
;
   }
}
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 아이젠
이전페이지 1 다음페이지