크게 작게 인쇄

[그누보드]게시판 첨부파일 다운로드 시 공백에 + 안 생기게 하는 법 (UTF-8 전용)



게시판 첨부파일 업로드 시 파일명에 공백이 있으면 다운로드 받을 때 공백이 + 나 _로 바뀝니다. _는 euc-kr 에서 본 거 같네요.
 
즉,
테스트 파일.pdf 를 게시판에 첨부하면, 다운로드 받을 때는 테스트+파일.pdf 이런 식으로 다운로드가 받아진다는 거죠.
이걸 테스트 파일.pdf 그대로 다운 받을 수 있도록 하려고 하는 겁니다.
 
 
bbs/download.php 에서
 
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");
    }
 
부분을
 

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"));
  if(preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT']) && !preg_match('/Opera/i', $_SERVER['HTTP_USER_AGENT'])) echo header("content-disposition: attachment; filename=\"".basename(rawurlencode($file['bf_source']))."\";");
  else echo header("content-disposition: attachment; filename=\"".basename($file['bf_source'])."\";");
  header("content-description: php generated data");
 }
 
이렇게 바꿔주시면 파일명의 공백이 +나 _로 안 바뀌고 원래대로 나옵니다.
 
깡패24 utf-8, php5, mysql5.x 에서 테스트해본 겁니다. euc-kr 은 잘 모르겠습니다.
익스, 파폭, 크롬 잘 작동합니다.
 






※ 로그인 하시면 원본파일을 볼 수 있습니다. ※

0
코멘트 0
자동등록방지 코드
그누보드팁 | 전체게시물 160
안내

포인트안내닫기

  • 글읽기0
  • 글쓰기100
  • 댓글쓰기50
  • 다운로드-500
그누보드팁리스트
번호 제목 글쓴이 날짜 조회 추천
 공지  텍스트 슈퍼맨 웹스터디 12-17 - -
160 파일첨부 +1 링크 슈퍼맨 웹스터디 12-07 4929 0
159 텍스트 +3 슈퍼맨 웹스터디 12-07 4320 0
158 텍스트 +1 슈퍼맨 웹스터디 01-10 5451 0
157 텍스트 슈퍼맨 웹스터디 12-14 5069 0
156 텍스트 링크 슈퍼맨 웹스터디 12-06 7200 0
155 텍스트 링크 슈퍼맨 웹스터디 11-27 5265 0
154 텍스트 링크 슈퍼맨 웹스터디 09-27 6243 0
153 텍스트 슈퍼맨 웹스터디 09-06 4944 0
152 텍스트 +2 링크 슈퍼맨 웹스터디 08-15 5197 1
151 파일첨부 링크 슈퍼맨 웹스터디 07-19 4557 0
150 파일첨부 링크 슈퍼맨 웹스터디 07-12 6243 0
149 파일첨부 링크 슈퍼맨 웹스터디 07-02 6014 0
148 파일첨부 +2 링크 슈퍼맨 웹스터디 06-06 4789 0
147 텍스트 슈퍼맨 웹스터디 04-02 4809 0
146 파일첨부 링크 슈퍼맨 웹스터디 03-28 4966 0
145 파일첨부 링크 슈퍼맨 웹스터디 03-28 4962 0
144 파일첨부 +1 슈퍼맨 웹스터디 03-19 4809 0
143 파일첨부 슈퍼맨 웹스터디 03-13 4930 0
142 텍스트 +4 슈퍼맨 웹스터디 03-12 6968 0
141 텍스트 링크 슈퍼맨 웹스터디 02-15 5316 0