업로드 파일 용량 제한에 대해 다시 질문....(답변이 없어서)
업로드 파일 용량을 제한하는 것에 대해 다시 질문합니다.
1메가 이하로 제한하고자 할 경우입니다.
문제는
1. 게시판 설정에서는 MB 단위로만 설정가능합니다.
- 여기서 변경 하든지...
아니면..
2. gbupdate.php에서는 파일 크기를 검사하고도
아무 말없이 그냥 갑니다.
- 메시지를 주고 goback해야 할 것 같구요.
- 여기서 용량을 건드리는 것 보다는 1번이 좋을 것 같습니다.
이상입니다.
답변 부탁드립니다. 새로 업된 버전에도 이부분 관련된 변경이 없는 것 같습니다.
저 외에도 몇분이 더 이에 관한 질문을 드렸는데...
몇분은 다른 데만 긁어 주시더군요...
감사합니다. 밤늦게.. 남들은 쉬고 있는데.. 바쁘시더라도 답변 부탁드립니다.
저도 질문만 해놓고 놀고 있는 건 아닙니다.
너무 좋은 스킨들과, 유익한 답변들이 많아서 다 공부도 못하는 실정입니다.
혹시 예전에 저는 모든 파일들을 디비에 직접 저장해서 썼는데(5년도 넘은 얘긴구요 펄로 전부했죠)..
별 고생 없이 돌아갔던 것 같습니다.(밴쿠버 바이오택회사에서:bsd+mysql+perl+apache)
영양가 없는 얘기가 많았습니다. 실은 php는 한달도 안됩니다. 시작한지...
그누보드 잘 배워서 많은 자료 올릴생각입니다.
지금 밤 열두신데요. 저 혼자 사무실에 있습니다. 저같은 분들 ...아자 아자.
1메가 이하로 제한하고자 할 경우입니다.
문제는
1. 게시판 설정에서는 MB 단위로만 설정가능합니다.
- 여기서 변경 하든지...
아니면..
2. gbupdate.php에서는 파일 크기를 검사하고도
아무 말없이 그냥 갑니다.
- 메시지를 주고 goback해야 할 것 같구요.
- 여기서 용량을 건드리는 것 보다는 1번이 좋을 것 같습니다.
이상입니다.
답변 부탁드립니다. 새로 업된 버전에도 이부분 관련된 변경이 없는 것 같습니다.
저 외에도 몇분이 더 이에 관한 질문을 드렸는데...
몇분은 다른 데만 긁어 주시더군요...
감사합니다. 밤늦게.. 남들은 쉬고 있는데.. 바쁘시더라도 답변 부탁드립니다.
저도 질문만 해놓고 놀고 있는 건 아닙니다.
너무 좋은 스킨들과, 유익한 답변들이 많아서 다 공부도 못하는 실정입니다.
혹시 예전에 저는 모든 파일들을 디비에 직접 저장해서 썼는데(5년도 넘은 얘긴구요 펄로 전부했죠)..
별 고생 없이 돌아갔던 것 같습니다.(밴쿠버 바이오택회사에서:bsd+mysql+perl+apache)
영양가 없는 얘기가 많았습니다. 실은 php는 한달도 안됩니다. 시작한지...
그누보드 잘 배워서 많은 자료 올릴생각입니다.
지금 밤 열두신데요. 저 혼자 사무실에 있습니다. 저같은 분들 ...아자 아자.
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 3개
저는 그 밑에 있는
if ($filesize > $board[bo_upload_size]) {
continue;
}
에서
$board[bo_upload_size]를 나눠서 쓰고 있었습니다.
전성기님의 방법이 더 좋은 것 같습니다.
감사합니다.
좋은 방법인지, 아닌지는 모르겠습니다.
메일 보내드리려니깐, 메일이 안가네요.
제가 워낙 가입하는걸 시러해서리.. 현재 가명으로 가입하고 글올립니다. 그럼.
글을 올릴때, 용량 체크하는 부분을 찾으려고 엄청 고생했네요.
파일 /gnu3/bbs/gbupdate.php
97라인쯤 보시면.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// 파일 업로드
for ($i=1; $i<=$cfg[file_count]; $i++) {
$is_up[$i] = false;
$tmp_file = $_FILES["wr_file$i"][tmp_name];
$filename = $_FILES["wr_file$i"][name];
$filesize = $_FILES["wr_file$i"][size] / 1024768;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
라고 있습니다. 맨 마지막라인에서 1024768 을 1024 로 바꿔주세요.
==> $filesize = $_FILES["wr_file$i"][size] / 1024;
이렇게 하면 관리자 모드에서 MB 단위로 용량제한하는것을 KB 단위로 제한할수있습니다.
이거 한가지만 하면 됩니다.
이렇게 하면 관리자 모드에서 파일용량제한을 300 이라고 적어주면
300KB로 용량을 제한하게 됩니다.
==============================================================================
아래내용은 미관상 보이는 MB 를 KB 로 바꿔주는 작업내용입니다.
1. 관리자 모드에서는 `업로드 용량 몇 MB (최대 2M 이하)` 부분있습니다.
요건 그냥 MB 라고 써있으면 신경쓰이니, 그냥 KB 로 글자만 바꾸면 되겠습니다.
파일 /gnu3/bbs/admin/boardform.php
280라인쯤.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<td style="<? echo b_draw('right') ?><? echo b_draw('bottom') ?>" colspan=3>
<input type=text class=input name=bo_upload_size size=4 required itemname='업로드 용량'> MB (최대 <?=ini_get("upload_max_filesize")?> 이하)</td>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
조기 MB 를 KB 로 바꿔줘야 관리자 모드들어가도 혼동안되고 KB 단위로...
뭐 궂이 요건 안바꿔도 되는겁니다. 미관상.
(그리고 최대값은 여러분도 아시지만 php.ini 설정값을 가져오네요.)
2. 글쓰기 할때, `※ 2MB 이하만 업로드 가능`
요부분의 MB 가 거슬리시면, KB 로 바꿔주세요.
파일 /gnu3/bbs/gbform.php
225라인쯤.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$upload_max_filesize = $board[bo_upload_size] . "MB";
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$upload_max_filesize = $board[bo_upload_size] . "KB";
요렇게 해주면 되겟네요.
추신;
뭐 상당히 긴데요. 파일 3개에서 한줄도 아니고, 글자 몃개만 수정하면 됩니다.
그리고 제가 쓰고있는 버전도 잘 몰라서 라인의 위치를 대충 적은겁니다.
그리고 혹시나 모르시니깐, 원본파일 복사 해두시구요 작업하세요.