아빠불당님, 다음을 참조하세요. > 자유게시판

자유게시판

아빠불당님, 다음을 참조하세요. 정보

아빠불당님, 다음을 참조하세요.

본문

http://www.codingforums.com/archive/index.php/t-70819.html

따라서 다음의 방식을 생각해볼 수 있을 거 같네요. 그누의 다운로드 방식은 download.php로 이동한 후 거기서 파일을 전송하는 방법을 갖습니다. 이렇게 될 때 php 버젼에 따라 header가 replace되지 않을 가능성이 생깁니다. 두번째부터는 이미 replace되었기 때문에 이상없이 되기도 하구요. 보통 압축된 파일에 그런 증상이 생깁니다. 그래서 테스트할 때 zip이 아닌 파일을 해보라고 한 것은 그거 때문이구요.

Client의 브라우져나 서버의 문제라기 보다는 php버젼상 header가 제대로 작동하지 않는 문제일 가능성이 크다는게 제 견해입니다. 따라서 해결책으로 다음을 제안합니다.

1. 다운로드 창이 따로 열리게 합니다. 제 홈페이지에서는 이 방법을 쓰고 있습니다. 창을 따로 열어서 거기서 다운로드 클래스를 이용해 다운받게 합니다. 지금까지 문제가 없는거 같네요. 사실 이렇게 생각하게 된 이유는 지금의 그누보드도 스킨을 다운받을 때 currupt가 발생해서 반드시 압축을 풀어보아 파일손상이 없는지를 꼭 확인하고 있는데 이게 지금 생각해보니 아빠불당님 증상과 동일한 거 같은생각이 듭니다. 그누의 문제를 생각하다가 홈페이지를 열 때 따로 창을 열어 다운로드하는 방식을 생각했던 거 같네요.

그누보드의 스킨을 변경해서 하는 방법은 다음으로 합니다.
skin/basic(스킨의 이름)/view.skin.php에서 file_download()함수에서 다음을 찾습니다.
document.location.href=link;
그리고 이걸 다음으로 교체합니다.
popup_window(link, file+' 다운로드');

2. 두번째 생각해볼 수 있는 방법은 http://us3.php.net/header 에서 설명하듯 header의 두번째 parameter를 쓰는 겁니다. 각 header()함수의 두번째 변수값으로 false를 입력해서 테스트해보는거죠.

테스트를 해보시고 결과를 알려주시면 우리 모두 다 배우게 되지 않을까 싶습니다.
추천
0

댓글 2개

전체 195,527 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT