업로드 파일 용량 제한에 대해 다시 질문....(답변이 없어서) > 그누3질답

그누3질답

업로드 파일 용량 제한에 대해 다시 질문....(답변이 없어서) 정보

그누보드 업로드 파일 용량 제한에 대해 다시 질문....(답변이 없어서)

본문

업로드 파일 용량을 제한하는 것에 대해 다시 질문합니다.

1메가 이하로 제한하고자 할 경우입니다.

문제는

1. 게시판 설정에서는 MB 단위로만 설정가능합니다.
  - 여기서 변경 하든지...

아니면..
2. gbupdate.php에서는 파일 크기를 검사하고도
  아무 말없이 그냥 갑니다.
  - 메시지를 주고 goback해야 할 것 같구요.
  - 여기서 용량을 건드리는 것 보다는 1번이 좋을 것 같습니다.

이상입니다.
답변 부탁드립니다. 새로 업된 버전에도 이부분 관련된 변경이 없는 것 같습니다.
저 외에도 몇분이 더 이에 관한 질문을 드렸는데...
몇분은 다른 데만 긁어 주시더군요...
감사합니다. 밤늦게.. 남들은 쉬고 있는데.. 바쁘시더라도 답변 부탁드립니다.
저도 질문만 해놓고 놀고 있는 건 아닙니다.

너무 좋은 스킨들과, 유익한 답변들이 많아서 다 공부도 못하는 실정입니다.

혹시 예전에 저는 모든 파일들을 디비에 직접 저장해서 썼는데(5년도 넘은 얘긴구요 펄로 전부했죠)..
별 고생 없이 돌아갔던 것 같습니다.(밴쿠버 바이오택회사에서:bsd+mysql+perl+apache)
영양가 없는 얘기가 많았습니다. 실은 php는 한달도 안됩니다. 시작한지...
그누보드 잘 배워서 많은 자료 올릴생각입니다.
지금 밤 열두신데요. 저 혼자 사무실에 있습니다. 저같은 분들 ...아자 아자.
  • 복사

댓글 전체

전성기님 감사합니다.
저는 그 밑에 있는
        if ($filesize > $board[bo_upload_size]) {
            continue;
        }
에서
$board[bo_upload_size]를 나눠서 쓰고 있었습니다.

전성기님의 방법이 더 좋은 것 같습니다.
감사합니다.
저도 여기서 검색하다가 답이 안나와서, 그날 하루종일 한건데..
좋은 방법인지, 아닌지는 모르겠습니다.
메일 보내드리려니깐, 메일이 안가네요.
제가 워낙 가입하는걸 시러해서리.. 현재 가명으로 가입하고 글올립니다. 그럼.
기존 업로드 할때 MB 단위로 체크하는 부분을 KB 단위로 체크하게 했습니다.

글을 올릴때, 용량 체크하는 부분을 찾으려고 엄청 고생했네요.

파일 /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개에서 한줄도 아니고, 글자 몃개만 수정하면 됩니다.
그리고 제가 쓰고있는 버전도 잘 몰라서 라인의 위치를 대충 적은겁니다.
그리고 혹시나 모르시니깐, 원본파일 복사 해두시구요 작업하세요.
© SIRSOFT
현재 페이지 제일 처음으로