[php] 웹디렉토리 소스
로빈아빠
본문
웹디렉토리 소스
<!-- ┌───────────────────────────────────────┐ │ e 넓은 세상 자료실 Version 1.0 │ │ │ │ Developer . Aki_Rose │ │ │ │ 1. 이 프로그램의 소스를 무단 복제 및 재배포를 금합니다. │ │ 2. 이 프로그램을 사용함으로 생기는 피해에 대하여 제작자는 책임을 지지 않습니 │ │ 다. │ │ 문제점 발견시 akirose@howdns.com으로 연락주십시오. │ └───────────────────────────────────────┘ --> <html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-kr"> <title>자료실</title> <style type="text/css"> .wj { color:#000000; font-size:9pt; line-height:130% } p. { font-size:9pt; font-family:굴림; line-height:140%; } .bolder { border:1px solid black; } A:LINK, A:VISITED { color : Black; text-decoration : none; } A:HOVER { text-decoration : underline; } body { background:;overflow-y : scroll; scrollbar-face-color:#f9f9f9; scrollbar-shadow-color:#cccccc; scrollbar-highlight-color: white; scrollbar-3dlight-color: white; scrollbar-darkshadow-color: white; scrollbar-track-color: white; scrollbar-arrow-color: #cccccc;} </style> </head> <body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" leftmargin="3" marginwidth="3" topmargin="8" marginheight="8"> <table cellpadding="0" cellspacing="0" width="312"> <tr> <td width="988"> <table align="center" cellpadding="0" cellspacing="0" width="300"> <tr> <td width="302"> <table cellpadding="0" cellspacing="0" width="300" style="border:1px solid black;"> <tr> <td width="300" height="2" colspan="2"> <p></p> </td> </tr> <tr> <td width="20"> <p align="center"><img src="images/pds_icon.jpg" width="12" height="11" border="0" align="top"></p> </td> <td width="280"> <p class="wj">e넓은세상 자료폴더</p> </td> </tr> </table> </td> </tr> <tr> <td width="302" height="5"> <p></p> </td> </tr> <? $check=explode("/",$p); $cs=sizeof($check); if(!$p || substr($p,0,1)=="/" || $p=="./files/../" || $p=="files/../" || $check[1]!="files" || $check[$cs-3]."/".$check[$cs-2]=="../..") $p="./files/"; //Path Filtering if(substr($p,-3)=="../"){ //URL Cut $p=explode("/",$p); $size=sizeof($p); unset($p[$size-2]); unset($p[$size-3]); $p=implode ("/", $p); } //End of URL Cut if($p=="./files" || $p=="files/" || $p=="./files/" || $p=="files") $root=1; @$opendir = dir($p); // 디렉토리 헨들을 연다. $i = 0; while(@$dir=$opendir->read()) { // 디렉토리 안의 파일 및 폴더를 읽어옴 if (is_dir($p.$dir) && $dir!="." ) { // 읽어온 자료중 디렉토리만 골라냄 $dirs[$i]=$dir; // 골라낸 디렉토리를 배열로 만듬 $i++; } } ?> <? @sort ($dirs); //디렉토리 배열을 정렬함 while (list ($key, $value) = @each($dirs)) { $dirs[$key] = $value; } $dirarray=sizeof($dirs); for($i=0; $i<$dirarray; $i++){ ?> <? if($root!=1){ ?> <tr> <td> <table border="0" cellspacing="0" cellpadding="0" width="300" height="16"> <tr onmouseover=this.style.backgroundColor='#EEEEEE' onmouseout=this.style.backgroundColor=''> <td width="16" height="16" background="images/dir_icon.jpg"> </td> <td width="234"> <p style="font-size:9pt;"> <a href="pds.php?p=<? echo $p.$dirs[$i]."/"; ?>"><? echo "$dirs[$i]"; ?></a></p> </td> <td width="50"> <p style="font=size:9pt; color:gray;" align="right"> </p> </td> </tr> <tr> <td width="300" height="3" colspan="3"><p></p></td> </tr> </table> </td> </tr> <? } $root=0; ?> <? } $opendir->close(); ?> <? @$opendir = dir($p); // 디렉토리 헨들을 연다. $i = 0; while(@$file=$opendir->read()) { // 디렉토리 안의 파일 및 폴더를 읽어옴 if (is_file($p.$file)) { // 읽어온 자료중 파일만 골라냄 $files[$i]=$file; // 골라낸 파일을 배열로 만듬 $i++; } } ?> <? @sort ($files); // 파일 배열을 정렬함 while (list ($key, $value) = @each($files)) { $files[$key] = $value; } $filearray=sizeof($files); for($i=0; $i<$filearray; $i++){ $check=explode(".",$files[$i]); $sizeof=sizeof($check); $check[$sizeof-1]=strtolower($check[$sizeof-1]); if($check[$sizeof-1]=="txt" || $check[$sizeof-1]=="doc" || $check[$sizeof-1]=="hwp"){ $icon="doc_icon.jpg"; } elseif($check[$sizeof-1]=="asf" || $check[$sizeof-1]=="wav" || $check[$sizeof-1]=="mp3" || $check[$sizeof-1]=="mp2" || $check[$sizeof-1]=="mpg" || $check[$sizeof-1]=="wmv" || $check[$sizeof-1]=="mid"){ $icon="sound_icon.jpg"; } elseif($check[$sizeof-1]=="arj" || $check[$sizeof-1]=="zip" || $check[$sizeof-1]=="tar" || $check[$sizeof-1]=="lzh" || $check[$sizeof-1]=="gz" || $check[$sizeof-1]=="z" || $check[$sizeof-1]=="rar"){ $icon="arc_icon.jpg"; } elseif($check[$sizeof-1]=="jpg" || $check[$sizeof-1]=="gif" || $check[$sizeof-1]=="bmp" || $check[$sizeof-1]=="png" || $check[$sizeof-1]=="psd"){ $icon="pic_icon.jpg"; } elseif($check[$sizeof-1]=="exe" || $check[$sizeof-1]=="com" || $check[$sizeof-1]=="bat"){ $icon="exe_icon.jpg"; } elseif($check[$sizeof-1]=="htm" || $check[$sizeof-1]=="html"){ $icon="htm_icon.jpg"; } else { $icon="ect_icon.jpg"; } ?> <tr> <td> <table border="0" cellspacing="0" cellpadding="0" width="300" height="16"> <tr onmouseover=this.style.backgroundColor='#EEEEEE' onmouseout=this.style.backgroundColor=''> <td width="16" height="16" background="<? echo "images/".$icon; ?>"> </td> <td width="234"> <p style="font-size:9pt;"> <a href="<? echo $p.$files[$i]; ?>" target="_blank"><? echo "$files[$i]"; ?></a></p> </td> <td width="50"> <p style="font=size:9pt; color:gray;" align="right"><? $size=filesize($p.$files[$i]); $size=intval($size/1024); echo $size."KB"; ?></p> </td> </tr> <tr> <td width="300" height="3" colspan="3"><p></p></td> </tr> </table> </td> </tr> <? $totalsize=$totalsize+$size; } $opendir->close(); ?> <tr> <td width="300" style="border-top:1px solid black;"> <table cellspacing="0" cellpadding="0" border="0" width="300"> <tr> <td width="150"> <p class="wj">총 파일 갯수 : <? echo $i; ?>개</p> </td> <td width="150"> <p class="wj" align="right">전체파일크기 : <? if(!$totalsize) $totalsize=0; echo $totalsize; ?>KB</p> </td> </tr> </td> </tr> </table> </td> </tr> </table> </body> </html>
관련링크
댓글목록
등록된 댓글이 없습니다.