먼저 디비에서 파일을 불러온다.
  $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);

Posted by 행복한 프로그래머 궁금쟁이박

댓글을 달아 주세요