묻고답하기
modules/file/file.controller.php 파일에 대한 질문...입니다.
2009.06.02 00:16
저는 미국 야후 호스팅을 쓰고있는 유저 입니다..
제로보드 4를 시작할때도 이러한 문제가 발생했었는데...xe를 접하면서도 같은문제에 어려움을 격고 있습니다..
예전 제로보드 4를 이용시에 이미지가 저장될때에 퍼미션 문제로 한참을 고생하다 고수님들의 도움으로 해결을 봤었습니다..
그때는...chmod.php파일을 인위적으로 만들어 실행했더니 해결이 되었지만...지금은 다른 문제인것 같습니다..
지난날에 질문을 하여 답을 얻은것이 modules/file/file.controller.php 파일을 수정하라는 "아이고참"님의 조언이 있습니다.
// 파일 이동
if($manual_insert) {
@copy($file_info['tmp_name'], $filename);
if(!file_exists($filename)) {
$ext = substr(strrchr($file_info['name'],'.'),1);
$filename = $path. md5(crypt(rand(1000000,900000).$file_info['name'])).'.'.$ext;
@copy($file_info['tmp_name'], $filename);
}
} else {
if(!@move_uploaded_file($file_info['tmp_name'], $filename)) {
$ext = substr(strrchr($file_info['name'],'.'),1);
$filename = $path. md5(crypt(rand(1000000,900000).$file_info['name'])).'.'.$ext;
if(!@move_uploaded_file($file_info['tmp_name'], $filename)) return false;
}
} @chmod($filename, 655);
@chmod($filename, 0655); <------- 이부분을 더하였습니다...그랬더니 이지미 파일의 퍼미션은 655로 되면서 그림은 나오는데..
"unexpected error occured" 라는 다른 오류가 뜨더군요.. 지금은 더했던 파일을 지우고 원래의 파일이 저장되어 있는상태입니다.
고수님들의 답변이 절실합니다..
http://www.sakbc.com/xe 사이트 입니다.. 좀 봐 주시고 좋은 답변도 부탁드리겠습니다...
참고로 다른 종류의 파일들은 업로드가 잘 되고있습니다...이미지 파일만 올리면 files/attach/images/...디렉토리로 저장이 되면서 퍼미션이 600으로 저장이 되고있습니다..폴더의 퍼미션은 정상적으로 755(?) 인가로 만들어져 있는상테입니다..
뭘 어떻게 해야 할지 몰라 몇번째 글을 올리고 있습니다...간절히 부탁 드립니다...