[PHP] - down.php 파일 소스 & 사용법

PHP 2011. 7. 13. 16:03
반응형


<a href="down.php?BOARD=보드값&FILENAME=실제 존재하는 파일명>다운로드</a>

<?php
 ob_start();
 include "../inc/dbconn.php";
 include "../inc/variable.php";
 
   $board = $_GET["BOARD"];
   $filename = $_GET["FILENAME"];
  
   $sql  = "
     SELECT PATH
       FROM ABCD
     WHERE FILENAME = '$filename'
      ";

   $result = mysql_query($sql, $dbconn) or die (mysql_error());
   $row  = mysql_fetch_array($result);
   $file  = "..".$row[0]; <-- 절대 경로 사용 불가 / 상대경로 사용 가능
 
if(file_exists($file)) {

   header("Content-Type: doesn/matter");
   header("content-length: ". filesize("$file"));
   header("Content-Disposition: attachment; filename=$filename");
   header("Content-Transfer-Encoding: binary");
   header("Pragma: no-cache");
   header("Expires: 0");

  if(is_file("$file")) {
   $fp = fopen("$file", "r");

   if(!fpassthru($fp)) {
    fclose($fp);
   }
  }

  } else {
  echo "
  <Script>
   alert('첨부파일이 존재하지 않습니다.');
   history.go(-1);
  </Script>
    ";
 }

 mysql_free_result($result);
 mysql_close($dbconn);

?>


 

반응형
: