2011-04-08 6 views
0

나는 IE에서 오류가 발생합니다하지만 난 그냥 궁금 application/force-download MIME 타입에 대해 인터넷 검색파일 강제 다운로드

header("Content-Type: application/force-download\n"); 
header("Content-Disposition: attachment; filename=test.txt"); 

echo 'test file'; 
+3

당신은 에러가 발생합니까 : 원하는 경우 다른 헤더를 추가 할 수 있습니다 나를

header('Content-Type: application/force-download'); header("Content-disposition: attachment; filename=$filename"); flush(); readfile($filename); exit; 

작동? – Tobias

+0

MIME 타입의'application/force-download'는 무엇입니까? 이거 어디서 가져 왔니?! Oo – KingCrunch

+0

파일을 사용할 수 없습니다. – clarkk

답변

5

FF에 아무런 문제가 없습니다 .. 다운로드를 강제로합니다. 나도 몰라, 누가 이것을 "발명 했어",하지만 그것은 존재하지 않는다. http://mimeapplication.org/force-download.html

이것은 IE가 아마 좋아하지 않는다는 것을 의미합니다. 대신 application/octet-stream을 사용하십시오. 지금까지 파이어 폭스가 "다운로드 다운로드 대화 표시"로 등록 된 모든 MIME 유형에 대한 다운로드 대화 상자를 열어 둔다는 사실을 기억하거나 단순히 알 수 없습니다. 이 경우 FF는 아마도 유형을 알지 못합니다.

+0

작동하지만 파일 이름을 미리 설정할 수 없습니다. header ("Content-Type : application/octet-stream \ n"); header ("Content-Disposition : attachment; filename = test.txt"); – clarkk

+0

당신의 행동에 대한 이유는 무엇인지 모르겠지만 끝에는 개행 문자를 넣지 마십시오. – KingCrunch

0

이 당신을 도울 수, 그것은

+0

현대의 서버 코드에서는'application/force-download'를 피해야합니다. 이것은 오래된 해킹입니다. –

관련 문제