PHP 에서 header 를 이용해 내려받기시 IE 에서 "파일을 열 수 없습니다" 오류 발생 문제

익명
2013-10-23T00:16:40+00:00

php 웹페이지에 아래 header 코드를 이용해서 화면의 내용을 xls 파일로 저장하도록 만들었습니다.

@header("Content-Type:application/vnd.ms-excel; charset=euc-kr");

@header("Content-Disposition: attachment; filename=$filename.xls");

@header("Content-Description: PHP4 Generated Data");

몇일 테스트를 진행해본 결과 IE 에서만 내려받기시에 "저장(S)" 으로 열지 않고 "열기(O)" 로 바로 열게되면 "파일을 열 수 없습니다" 라는 경고창이 뜨고 화면을 출력하지 않습니다.

반대로 저장을하고 열면 아무 문제 없습니다.

IE 에서만 열기시에 경고가 뜨고 동작을 중단합니다.

어떻게 해결해야하는지 궁금합니다.

Microsoft 365 및 Office | Excel | 가정용 | Windows

잠긴 질문. 이 질문은 Microsoft 지원 커뮤니티에서 마이그레이션되었습니다. 질문이 도움이 되었는지 여부에 대해 응답할 수는 있지만, 메모나 회신을 추가하거나 질문을 따를 수는 없습니다.

댓글 0개 설명 없음

답변 3개

정렬 기준: 가장 유용함
  1. 익명
    2013-10-23T08:14:46+00:00

    Office 기능에 대한 도움이라면, 제가 도움을 드릴 수 있지만, Internet Explorer의 문제라면, Windows 포럼에서 도움을 받아 보셔야 합니다.

    앞서 말씀 드린 내용처럼 다른 Excel 파일은 어떤지? 여부와 다른 문서로 저장하도록 만드는 경우에 결과가 어떤지 확인해 주시기 바랍니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  2. 익명
    2013-10-23T02:26:52+00:00

    지난 몇일동안 이 문제를 해결하기 위해 작성한 코드를 수정하고 최적화 방법을 바꿔보고 했었습니다.

    글을 작성하고 수상한 부분이 눈에 띄었는데 바로 IE(인터넷 익스플로러) 였습니다.

    크롬에서는 해당 증상이 나타나지 않았습니다.

    왜그런가? 하고 분석하다보니 크롬은 하이퍼링크를 클릭해서 내려받기가 실행될때 열기, 저장을 선택하는 방식이 아니라 우선 저장부터하고 열기를 나중에 실행하도록 되어 있었습니다.

    특이하게 IE 에서는 내려받기전 열기를 지원하는 부분을 수상하게 생각했습니다.

    최종적으로 확인 결과 IE 10 버전에서 해당 문제가 발생하는 문제라는것을 결론적으로 확인 하였습니다.

    엑셀이 header 로 만들어낸 xls 코드를 인식하지 못하는것인가? 했지만 그건 아니더라구요.

    IE 10  버전에서 열기를 이용해서 파일을 열려고 할때 엑셀과의 충돌(?) 문제가 있는것 같습니다.

    반대로 엑셀이 IE 10 과 문제가 있을 가능성도 있겠네요.

    우선 저의 경우에는 해당 문제점을 IE 9 버전으로 다운그레이드함으로 해결 하였고, IE 10 에서는 여전히 변함없이 해당 문제가 발생하고 있습니다.

    IE 문제인지.. 엑셀 문제인지.. 이 부분은 MS 에서 검토해주셔야 할 부분이 아닌가하는 판단입니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음
  3. 익명
    2013-10-23T00:39:24+00:00

    안녕하십니까? 시루비 님

    Microsoft Community 사이트를 방문해 주셔서 감사합니다.

    문의 하신 PHP 웹페이지의 Header를 다운로드 받아서 실행할 경우 열기가 되지 않는 문제에 대해 안내를 드리겠습니다.

    말씀해 주신 내용의 경우 Excel 문제와는 조금 별개 문제로 예상이 됩니다.

    다른 XLS 파일을 실행해 보는 경우 [열기]/[저장]이 모두 작동한다면, Excel과는 별개의 문제입니다.

    PHP 웹페이지의 Header 코를 Excel로 저장하도록 하는 방법은 어떤 방법으로 진행해 주시는 것인가요?

    Excel 파일이 아닌 Txt나 다른 파일 형식으로 저장시에도 문제가 동일한 것인가요?

    추가적인 내용이 있다면 하단의 [응답] 버튼을 눌러 회신해주시기 바랍니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    응답이 문제 해결에 도움이 되었다면, 아래에 있는 답변으로 [표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다.

    감사합니다.

    이 대답이 도움이 되었나요?

    댓글 0개 설명 없음