[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);
?>
'PHP' 카테고리의 다른 글
[PHP] - PHP 태그제거 함수 사용법 (0) | 2011.07.14 |
---|---|
[PHP] - Mail 함수 사용 예제 (0) | 2011.07.14 |
[PHP] - 제목길이 자르기( ex) 가나다라마바... ) (0) | 2011.07.13 |
[PHP] - 한번에 4칸씩 반복 예제 (질문은 댓글로....) (0) | 2011.07.13 |
[PHP] - 로그아웃 소스 (0) | 2011.07.08 |