크게 작게 인쇄

[그누보드]게시판 첨부파일 다운로드 시 공백에 + 안 생기게 하는 법 (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
그누보드팁리스트
번호 제목 글쓴이 날짜 조회 추천
80 파일첨부 슈퍼맨 웹스터디 02-13 3632 0
79 텍스트 슈퍼맨 웹스터디 02-13 4392 1
78 텍스트 슈퍼맨 웹스터디 02-09 4134 0
77 텍스트 링크 슈퍼맨 웹스터디 02-09 3962 0
76 파일첨부 +2 링크 슈퍼맨 웹스터디 01-20 5047 0
75 파일첨부 +1 슈퍼맨 웹스터디 01-18 4358 0
74 파일첨부 슈퍼맨 웹스터디 01-18 4053 0
73 텍스트 슈퍼맨 웹스터디 01-11 3701 0
72 텍스트 슈퍼맨 웹스터디 01-10 3838 0
71 텍스트 슈퍼맨 웹스터디 01-09 4526 0
70 텍스트 슈퍼맨 웹스터디 01-09 5505 0
69 텍스트 슈퍼맨 웹스터디 01-07 3872 0
68 텍스트 +1 슈퍼맨 관리자 01-04 3954 0
67 텍스트 슈퍼맨 웹스터디 01-04 4522 0
66 텍스트 슈퍼맨 웹스터디 01-04 3954 0
65 텍스트
[그누보드]게시판 첨부파일 다운로드 시 공백에 + 안 생기게 하는 법 (UT…
링크
슈퍼맨 관리자 01-03 4524 0
64 텍스트 +1 슈퍼맨 웹스터디 12-22 6850 0
63 텍스트 +2 슈퍼맨 웹스터디 12-20 5113 0
62 텍스트 슈퍼맨 관리자 12-20 4878 0
61 텍스트 슈퍼맨 웹스터디 12-19 4621 0