묻고답하기
파일 첨부가 사라지는 현상..
2007.12.28 10:20
그동안 제로보드4만 사용해오다 며칠전 제로보드XE를 설치하였습니다.
버전은 선행버전 v0.2.8을 설치하였습니다.
그런데..
파일 첨부가 잘 되지 않습니다.
php.ini에서 'upload_max_filesize = 100M'로 수정하였으며, 게시판 설정에서 파일제한크기를 50MB로 문서 첨부제한을 100MB/100MB로 설정하였습니다.
설정자체의 문제는 아닌듯한데...
일단 2MB, 4.5MB, 17MB 파일 첨부를 시도 해보았습니다.
2MB, 4.5MB 파일은 정상적으로 첨부가 됩니다.
그런데..
17MB 파일은 100%까지 진행되고나서 첨부된 목록에 존재하지 않습니다.
혹시 버그가 아닌가 의심이 되긴하지만 해결책을 아시는 분의 도움을 받고 싶습니다..
어느 설정을 더 해줘야 하는지 궁금하네요..
댓글 9
-
홍군
2007.12.28 10:39
-
백성찬
2007.12.28 10:43
관리자>첨부파일>기본설정 -
파이어스
2007.12.28 11:20
'첨부파일>기본설정'에서 2MB로 되어 있어서 전부 수정하고 다시 첨부를 시험 해봤는데...
현상은 동일합니다.
5.28MB 파일은 첨부가 되고 8.3MB 파일은 첨부가 사라지네요... -
녹슨기차
2007.12.28 12:47
파일 이름이 한글이면 사라지더군요. 영문이름으로 해보시면 될 겁니다. -
홍군
2007.12.28 17:31
파일명이 영문과 숫자로만 되어있어도 안됩니다. ㅡㅡ;;;
NATEON37.exe 를 올려봤는데 안되더군요.
용량은 8.82MB입니다. -
비나무
2007.12.28 18:44
post_max_size이 부분도 변경하셔야 합니다.
또 시간설정도 충분히 늘려주셔야 하는데...
나중에 그 부분은 기억나면 추가해 드리겠습니다.
max_execution_time
max_input_time
위 값도 최대값의 파일이 업로드될수 있는 충분한 시간이 되어야 아마 업로드 중에 끊어지지 않을듯 하네요. -
홍군
2008.01.03 14:33
max_execution_tiime = 120
max_input_time = 120
memroy_limit = 64M
post_max_size = 1024M
이렇게 바꿨더니 약 590M까지 올라 갑니다.
왜 저렇게 바꿔야 되는지는 잘 모르겠습니다... ㅡㅡ;;;
얼마나 더 큰 파일이 올라갈 수 있는지는 모르겠습니다... -
한글이름파일
2008.01.13 01:33
1. 한글이름의 파일이 업로드 안될 때는 아래와 같이 해 보십시오.
1.1 글출처 ==> http://www.exng.com/note/board.php?board=board&category=7&command=body&no=2838
2.1 글내용 ==>
이미지,플래시,영상파일등은..파일저장시 md5해쉬화 되지않고 원본파일 그대로 업로드 되어 저장되는것 같습니다..
이것을 md5해쉬화하여 저장한다면 문제는 간단히..해결될듯해요..zbxe.beta.0.1.4기준으로..
modules/file/file.controller.php 94행.. ==> zbxe beta 0.2.8 인 경우 347 행
$filename = $path.$file_info['name'];
$direct_download = 'Y'+ ';위 부분을 아래소스로 변경하시면 될듯합니다...
$file_extension = strtolower(substr(strrchr($file_info['name'],'.'),1));
$filename = $path.md5(crypt(rand(1000000,900000), rand(0,100))).'.'.$file_extension;
$direct_download = 'Y';그럼 이미지,플래시,영상파일등이 md5해쉬화 되어...
fd74jr75ut8ri3hry57eud74yru57eh3.jpg 등으로 저장되어.. 모든 브라우저에서 잘보일겁니다..^^;
2. 다운로드를 받을때 파일이름의 공백부분이 " 한글이름+파일.jpg"와 같이 +기호로 표시되는것은302라인 $filename = $file_obj->source_filename; 아래줄에 ==> zbxe beta 0.2.8 인 경우 81행
$filename = iconv("UTF-8","EUC-KR",$filename); 를 추가305라인 $filename = urlencode($filename);를 ==> zbxe beta 0.2.8 인 경우 86행
$filename = urldecode($filename); 로 변경 하시면"한글이름_파일.jpg"와 같이 표시됩니다.
--------------------------------------------------------------------------------------
이것은 제로보드 홈페이지에서 구한 답입니다....
참고로 저 라인은 버전이 바뀌면서 라인번호가 바꿨으므로 그냥 찾기로 찾아서 변경해주셔야
합니다.. 제가 수정해서 써본결과 아주 잘됩니다^^ -
plruto
2008.01.25 19:23
제가 찾던 팁인데 이제서야 찾았네요. 감사합니당.
전 2MB 이상은 올라가지 않습니다. 흠흠...
뭘 더 어찌해야 할지...