2006년 3월 16일 목요일

파일 업로드 위치 변경하기










 
 그림 : 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;

}


저 같은 경우는 혹시나 하는 마음에 첨부 파일 #1 부분만 수정을 했습니다만, 필요하신 분은 첨부 파일 #2도 동일한 방법으로 수정해주시면 됩니다.

댓글 없음:

댓글 쓰기