[PHP] - down.php 파일 소스 & 사용법
<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);
?>