![]() |
| 그림 : WEBMSG 폴더 구조 |
저처럼 멀티 유저기능을 사용하는 경우 개개인의 사용자를 용량 제한을 해야 하는데 첨부 파일을 올리는 경우는 제한할 방법이 없어 약간의 트릭성을 가미한 방법을 공개할까 합니다.
기존 조그의 경우, 이미지파일을 올리는 경우에는 조그설치폴더/WEBMSG/IMAGE 폴더에 업로드되지만, 첨부 파일 업로드를 통해 첨부 파일을 올릴 경우 제로보드설치폴더/ DATA/로 파일이 업로드가 되던것을 조그설치폴더/WEBMSG/FILE/ 폴더로 업로드 되도록 하였습니다.
먼저 수정해야 할 파일은 제로보드설치폴더/WRITE_OK.PHP 파일입니다.
제로보드설치 폴더/WRITE_OK.PHP 파일 수정
파일을 열어 230번째 줄에 다음을 추가/수정하여 주시기 바랍니다. (주황색 부분 참조)
//zog 폴더에 파일을 올리기.
$_home_dir="free/home/yumemiru/html/"; //자신의 홈페이지 절대 경로 : 수정할부분
$_zog_dir=$_home_dir.$id";
$_zog_dir2=$id."/webmsg/media/File/"; // 디비 기록용
$_zogupdir=$_zog_dir."/webmsg/media/File/"; //
// 중복파일이 있을때;;
if(file_exists($_zogupdir.$s_file_name1)) {
@mkdir($_zogupdir.$reg_date,0777);
if(!move_uploaded_file($file1,$_zogupdir.$reg_date."/".$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
$file_name1=$_zogupdir.$reg_date."/".$s_file_name1;
@chmod($file_name1,0706);
@chmod($_zogupdir.$reg_date,0707);
$file_name1=$_zog_dir2.$reg_date."/".$s_file_name1;
} else {
if(!move_uploaded_file($file1,$_zogupdir.$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
$file_name1=$_zogupdir.$s_file_name1;
@chmod($file_name1,0706);
$file_name1=$_zog_dir2.$s_file_name1;
}
$_home_dir="free/home/yumemiru/html/"; //자신의 홈페이지 절대 경로 : 수정할부분
$_zog_dir=$_home_dir.$id";
$_zog_dir2=$id."/webmsg/media/File/"; // 디비 기록용
$_zogupdir=$_zog_dir."/webmsg/media/File/"; //
// 중복파일이 있을때;;
if(file_exists($_zogupdir.$s_file_name1)) {
@mkdir($_zogupdir.$reg_date,0777);
if(!move_uploaded_file($file1,$_zogupdir.$reg_date."/".$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
$file_name1=$_zogupdir.$reg_date."/".$s_file_name1;
@chmod($file_name1,0706);
@chmod($_zogupdir.$reg_date,0707);
$file_name1=$_zog_dir2.$reg_date."/".$s_file_name1;
} else {
if(!move_uploaded_file($file1,$_zogupdir.$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
$file_name1=$_zogupdir.$s_file_name1;
@chmod($file_name1,0706);
$file_name1=$_zog_dir2.$s_file_name1;
}
저 같은 경우는 혹시나 하는 마음에 첨부 파일 #1 부분만 수정을 했습니다만, 필요하신 분은 첨부 파일 #2도 동일한 방법으로 수정해주시면 됩니다.

댓글 없음:
댓글 쓰기