사이트 내 전체검색
PHP
[php] 웹디렉토리 소스
로빈아빠
https://cmd.kr/php/434 URL이 복사되었습니다.

본문

웹디렉토리 소스
 
<!--
┌───────────────────────────────────────┐ 
│                       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>

댓글목록

등록된 댓글이 없습니다.

PHP
871 (11/18P)

Search

Copyright © Cmd 명령어 18.224.69.176