[펌] PHP 파일 다운로드 만들기

출처: 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);

댓글 남기기