PHP & MySQL

강제로 파일다운로드 되게

관리자 | 2013.01.21 16:31 | 조회 6527

hwp파일이나, pdf같이 바로 열리는 확장자의 경우 불편할때도 있다.

 

-------------------------------------------------------------------------------------
#파일 강제 다운로드 헤더
$FileName = "파일명";
$File = "파일이 위치한경로".$FileName;

if(is_file($File)){ //실제로 파일이 있다면 다운로드 수행
  if (eregi("MSIE", $HTTP_USER_AGENT)){
    header("Content-type: application/octet-stream");
    header("Content-Length: ".filesize("$File"));  //파일경로
    header("Content-Disposition: attachment; filename=$FileName");  //다운로드창에보여질실제파일명
    header("Content-Transfer-Encoding: binary");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");  // 바로 열기 가능하게
    header("Pragma: public");
    header("Expires: 0");
  }else{
    header("Content-type: file/unknown");
    header("Content-Length: ".filesize("$File"));
    header("Content-Disposition: attachment; filename=$FileName");
    header("Content-Description: PHP3 Generated Data");
    header("Pragma: no-cache");
    header("Expires: 0");
  }
  $fp = fopen($File, "rb");
  if(fpassthru($fp)){ // 다운로드가 완료되면
    //여기에서 다운로드 카운트를 올리면 됨다.(필요없으면 안해도 됨)
  }else{
    fclose($fp);
  }
}else{ // 파일이 없는 경우
  echo "파일이 존재하지 않습니다."; // 단순히 처리 했습니다만, 알아서 처리하시면 될것으로 생각됩니다.(필요 없다면 생략!)
}
-------------------------------------------------------------------------------------

twitter facebook me2day 요즘
25개(1/2페이지)
PHP & MySQL
번호 제목 글쓴이 조회 날짜
25 [PHP] 소녀나라 구인공고 사진 관리자 387 2018.04.17 12:54
24 [PHP] Zen HTML Selectors 관리자 3692 2014.03.12 17:16
23 [PHP] zen coding~! 젠코딩 Zen HTML Elements 관리자 4400 2014.03.12 17:16
22 [PHP] 에디트 플러스 zen coding CSS 관리자 4516 2014.03.12 17:16
21 [PHP] php + jquery ajax + json 관리자 3637 2014.03.04 15:30
20 [PHP] php 엑셀 파일 생성시 한글깨짐 관리자 5475 2014.02.21 16:31
19 [PHP] 날씨 API, 기상청 날씨 파싱 관리자 6709 2014.01.22 15:32
18 [PHP] 도로명주소 관리자 3597 2014.01.09 11:39
17 [PHP] PHP, AJAX, JSON 리턴 관리자 5050 2013.10.18 17:49
16 [PHP] PHP 변수 초기화 및 조건부 할당 관리자 3984 2013.09.25 00:57
15 [PHP] 킴스큐 썸네일 사이즈 변경 관리자 2897 2013.07.16 14:14
14 [PHP] 간단하게 만드는 캐싱 사진 관리자 3320 2013.05.21 14:11
13 [PHP] 웹문서 긁어와서 저장 관리자 3959 2013.05.10 12:37
12 [PHP] 팝업방지 BHO 사진 관리자 4322 2013.02.28 14:54
>> [PHP] 강제로 파일다운로드 되게 관리자 6528 2013.01.21 16:31
10 [PHP] 리눅스 서버관리 관리자 2535 2013.01.21 15:14
9 [PHP] SI, SM, ERP, EIP, EAI, CMMS, CRM, SCM, GW, KMS 관리자 5374 2013.01.21 15:13
8 [PHP] eclipse 3.7 pdt php 셋팅방법 첨부파일 관리자 3615 2013.01.21 15:12
7 [PHP] PHP 개발 보안가이드 첨부파일 관리자 5158 2013.01.21 15:10
6 [PHP] 파일 업로드 구현. 쓰기, 수정 관리자 2811 2013.01.21 15:09
많이 본 글
댓글 많은 글