상태 |
---|
보시면 아시겠지만 아래의 제목으로 xe 사이트에 질문을 올렸었습니다.
답변 해 주셔서 너무 감사 드립니다~^^
그런데 말씀해 주신 방법으로 해도 문제는 해결되지 않더군요.....ㅡ.ㅡ
....zbxe/files/attach/images/의 경로에 올라가는 첨부파일들이 또 숫자로 이름지어진 다른 폴더들 안에 임의로 저장이 되더라구요
근데 폴더들까지도 퍼미션이 754인데 그 안의 첨부 이미지 파일들만 600입니다....
그래서 파일을 첨부하면 첨부는 잘 되는데 첨부파일창 옆에 조그마한 박스에 이미지가 보여져야 하는데도
그냥 엑박이 나타납니다...
제 짧은 생각으로는 이미지 파일을 첨부하면 그 파일을 올리면서 퍼미션을 그냥 600으로 만들어버리는 거 같아요.
그걸 어떻게 644로 바꾸도록 할 수 있는 방법은 없을까요?
xe 이 버전이 좀 이상한건지.....
뭘 어떻게 바꿔야 할지 난감하네요....후우.....
이미지 첨부 후 본문 삽입 문제.....
그 파일 하나만 삭제하고 다시 올리는 것을 말씀 하시는 건가요?
아니면 그 파일을 삭제한 후 모든 파일을 다 재설치 하라고 하시는 건가요?
한가지 더 질문이 있는데요,
만약 그렇게 재설치를 한다면 기존의 설정들이나 스킨들, 위젯들 등등을 다시 처음부터 세팅을 해야하는 건가요?
데이터들도 없어지구요?
다른 방법은 없나요?
너무 귀찮게 해드리는건 아닌지 모르겠네요~^^
호스팅사에 물어보았는데 그쪽의 문제가 아니라고 하네요....
/modules/file/file.controller.php 를 들여다보다가
// 이미지인지 기타 파일인지 체크하여 upload path 지정
if(preg_match("/\.(jpg|jpeg|gif|png|wmv|wma|mpg|mpeg|avi|swf|flv|mp1|mp2|mp3|asaf|wav|asx|mid|midi|asf|mov|moov|qt|rm|ram|ra|rmm|m4v)$/i", $file_info['name'])) {
$path = sprintf("./files/attach/images/%s/%s", $module_srl,getNumberingPath($upload_target_srl,3));
$filename = $path.$file_info['name'];
$direct_download = 'Y';
} else {
$path = sprintf("./files/attach/binaries/%s/%s", $module_srl, getNumberingPath($upload_target_srl,3));
$filename = $path.md5(crypt(rand(1000000,900000), rand(0,100)));
$direct_download = 'N';
}
// 디렉토리 생성
if(!FileHandler::makeDir($path)) return false;
// 파일 이동
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);
}
이 부분을 찾았는데요......여기에 파일을 이동하면서 퍼미션을 지정해 줄 수 있는 코딩을 하면 안될까요?
도대체 무슨 문제인지 전혀 감을 잡을수가 없네요......ㅜ.ㅜ
1.2.1 버젼을 깔아서 설치해 보아도 같은 증상이구요......
답변 기다리겠습니다~^^