묻고답하기

module/files/files.controller.php

 

소스를 수정하면 될 것같은데

 

현재 기존에 임의적인 폴더에 임의 파일.mp3으로 저장 된 것과

 

더불어서 추가적으로 지정한 곳 (/home/user/html/filecenter) 에 유저가 올린 파일명 그대로

보관하고 싶은데

 

어떻게 하면 될까요..?

 

또 첨부파일은 mp3,wav 등의 미디어 파일만 저장가능하게 하고싶습니다.

 

이 부분을 수정하면 될 것같은데 ㅠ_ㅠ) 초보라 모르겠습니다.

(굳이 기존에 글이 삭제되면 첨부파일이 지정된 곳 파일까지 삭제되지 않아도 됩니다..)

 

 @copy($file_info['tmp_name'], $filename);

 

이 부분에 @copy($file_info[/home/user/html/filecenter], $filename);

아래에 이렇게 추가해주면 될까요??

 

 

 

            // 이미지인지 기타 파일인지 체크하여 upload path 지정
            if(preg_match("/\.(jpe?g|gif|png|wm[va]|mpe?g|avi|swf|flv|mp[1-4]|as[fx]|wav|midi?|moo?v|qt|r[am]{1,2}|m4v)$/i", $file_info['name'])) {
                // direct 파일에 해킹을 의심할 수 있는 확장자가 포함되어 있으면 바로 삭제함
                $file_info['name'] = preg_replace('/\.(php|phtm|html?|cgi|pl|exe|jsp|asp|inc)/i', '$0-x',$file_info['name']);
                $file_info['name'] = str_replace(array('+ '<','>'),array('%3C','%3E'),$file_info['name']);

                $path = sprintf("./files/attach/images/%s/%s", $module_srl,getNumberingPath($upload_target_srl,3));

    // special character to '_'
    // change to md5 file name. because window php bug. window php is not recognize unicode character file name - by cherryfilter
    $ext = substr(strrchr($file_info['name'],'.'),1);
    //$_filename = preg_replace('/[#$&*?+%"\']/', '_', $file_info['name']);
    $_filename = md5(crypt(rand(1000000,900000), rand(0,100))).'.'.$ext;
                $filename  = $path.$_filename;
                $idx = 1;
                while(file_exists($filename)) {
                    $filename = $path.preg_replace('/\.([a-z0-9]+)$/i','_'.$idx.'.$1',$_filename);
                    $idx++;
                }
                $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 new Object(-1,'msg_not_permitted_create');

            // 파일 이동
            if($manual_insert) {
                @copy($file_info['tmp_name'], $filename);
                if(!file_exists($filename)) {
                    $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)) {
                    $filename = $path. md5(crypt(rand(1000000,900000).$file_info['name'])).'.'.$ext;
                    if(!@move_uploaded_file($file_info['tmp_name'], $filename))  return new Object(-1,'msg_file_upload_error');
                }
            }

 

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
수호이 xe질문요  
횟횟집 d [1] 2012.01.30 by 라르게덴
준희^^+ 추천한 사람은 추천버튼 안보이게 하고싶은데요.  
천재경 게시판에서 글을 읽으면 밑에 이름이 뜨게 할 수 있나요?? file  
아나까떼 외부컨테이너에서 로그인가능하게 어떻게개조하죠?  
구름속의산책 초보자입니다...꼭 도움좀 부탁드립니다....ㅠㅠ [1] 2012.01.30 by 슈퍼보드맨
whitemind XE page를 한국어 page와 영어 page로 나누어서 만들고 싶은데요.. [1] 2012.01.30 by 감로수
쿨럭이 ㅠ,ㅠ 서버 80포트 막혀있는데 제발 답변좀 꼭부탁해여ㅠ,ㅠ [42] 2012.01.30 by 쿨럭이
madab 제발 좀 도와 주세요 [1] 2012.01.30 by snows96
송동우님 부탁드리겠습니다 .ㅠㅠ  
착한악마 레이아웃에서 배경 css 넣기~~ [1] 2012.01.30 by XEMANIA
madab 제발 좀 도와 주세요 [1] 2012.01.30 by snows96
whitemind 모바일 게시판 스킨중에 갤러리 형태 스킨이 있나요 ? [1] 2012.01.30 by 루네츠
불편한몸매 서버 이전 후에.. [2] 2012.01.30 by 불편한몸매
샤로우 XE 1.5.1.4쓰시는 분들께 여쭙니다. [1] 2012.01.30 by 백성찬
nosty 스킨 수정 좀 질문 드려요. 여백 주기 file  
조뎡이 데이터관리 관련해서 질문이요~!  
조학환 스팸 글 삭제가 안됩니다. file  
조학환 스팸 댓글 삭제가 안됩니다.  
때린데 또때려 레이아웃 설정란에서 글씨에 색상을 어떻게 지정하죠? [3] file 2012.01.30 by 송동우
goodxe 사용자 ID는 3~20 이부분은 어디서 수정하는건가요? [1] 2012.01.30 by snows96
홍길동친구 레벨별로 검색가능 하도록?  
코드야뭐니 확장변수 중복 입력 질문입니다  
루큐모닷컴 도매인접속시 에 바로 xe 방법 뜨기 [5] 2012.01.30 by snows96
능소니 Context::loadFile() 과 Context::unloadFile() 문제 [7] 2012.01.29 by misol
cietsowner 회원가입 폼을 변경하였더니 아래와 같은 오류가 뜹니다. file  
순팽이 그런데요 XE 그룹 자동 변경은 해결되었나요? [3] 2012.01.29 by misol
오락실주인 회원가입시 인증메일 질문좀 ~  
운명같은사람 신디케이션 스탠바이 ... 네이버 메일 문의 넣어놨는데 답은 아직 안받았습니다 [1] 2012.01.29 by 오락실주인
싸나이김 사이트 관리자 모드에서 메뉴가 보이지 않아요 -- [1] 2012.01.29 by 빵상