출처: http://park1020.tistory.com/entry/PHP-%ED%8C%8C%EC%9D%BC-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0
먼저 디비에서 파일을 불러온다.
$file_name = mysql::singleton(“item”) -> get_file_name($file_id);
URL 에서 이름만 뽑아낸다.
$f_name = basename($file_name);
다운로드 패스를 지정
$downloadPath = “..”.$file_name;
중요한 부분.
Header(“Content-Type: file/unknown”);
Header(“Content-Disposition: attachment; filename=”. $f_name);
Header(“Content-Length: “.filesize(“$downloadPath”));
header(“Content-Transfer-Encoding: binary “);
Header(“Pragma: no-cache”);
Header(“Expires: 0”);
flush();
파일을 열어서 뿌려주면 그 내용을 다운로드 받는다.
if ($fp = fopen(“$downloadPath”, “r”)) {
print fread($fp, filesize(“$downloadPath”));
}
fclose($fp);