엑셀등 문서 첨부파일 다운로드 창에서 "열기" 했을때 오류 해결 정보
엑셀등 문서 첨부파일 다운로드 창에서 "열기" 했을때 오류 해결관련링크
본문
특정 서버에서 엑셀등 문서파일 열기에서 오류가 나오는경우..
하루종일 삽질하다 겨우 해결했습니다.
위 링크는 해답을 얻은 php스쿨 게시글입니다.
두번째 링크는 제가 질문한 게시글입니다.
해결방법:
=============download.php line-55 ==================================
<?
if (file_exists($filepath)) {
header("Cache-control: private"); //<---- 이부분 추가
if(eregi("msie" , $_SERVER[HTTP_USER_AGENT]) && eregi("5\.5", $_SERVER[HTTP_USER_AGENT])) {
header("content-type: doesn/matter");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=$original");
header("content-transfer-encoding: binary");
} else {
header("content-type: file/unknown");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=$original");
header("content-description: php generated data");
}
header("pragma: no-cache");
header("expires: 0");
flush();
?>
=============================================================
하루종일 삽질하다 겨우 해결했습니다.
위 링크는 해답을 얻은 php스쿨 게시글입니다.
두번째 링크는 제가 질문한 게시글입니다.
해결방법:
=============download.php line-55 ==================================
<?
if (file_exists($filepath)) {
header("Cache-control: private"); //<---- 이부분 추가
if(eregi("msie" , $_SERVER[HTTP_USER_AGENT]) && eregi("5\.5", $_SERVER[HTTP_USER_AGENT])) {
header("content-type: doesn/matter");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=$original");
header("content-transfer-encoding: binary");
} else {
header("content-type: file/unknown");
header("content-length: ".filesize("$filepath"));
header("content-disposition: attachment; filename=$original");
header("content-description: php generated data");
}
header("pragma: no-cache");
header("expires: 0");
flush();
?>
=============================================================
추천
1
1
댓글 6개
이것 때문에 몇주동안 고생했는데...
정말 감사합니다. ^^
정말 감사합니다. ^^
감사합니다~
최고 입니다~~~

감사합니다 덕분에 해결되었어요 ㅠㅠ

이래도 안되는 이유를 몰꺄요? ㅋ

header("Cache-Control: private"); 대문자로 해결했습니다. 이걸 어떻게 설명해야 하는지 .. ^^;;;