묻고답하기

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 남기남
아이구머리 사이드 배너 문의드립니다..;; [1] 2013.09.18 by 쿡래빗
Alex 상단 admin bar 어떻게 없애지요? [2] 2013.09.17 by 참치.k
404ERROR 일정 추천수 이상받으면 게시물 이동하는 애드온 제작중인데.. [1] 2013.09.17 by Kimㅇ.ㅅ
본체 FAQ 화면 짤림, [1] file 2013.09.17 by Kimㅇ.ㅅ
오락실주인 닉네임 길면 날짜와 겹쳐요 ㅠ [크롬] 스샷있음 [1] file 2013.09.17 by Kimㅇ.ㅅ
Devanos 댓글을 작성하면 새로고침이 안됩니다. [1] 2013.09.17 by Kimㅇ.ㅅ
알렉스77 설치할때 DB 입력사항. 캡처이미지 있어요 [1] file 2013.09.17 by 빛의바다
zombiman 게시물을 작성할 때 유격(?)현상이 발생하는 것 같습니다. [1] file 2013.09.17 by 빛의바다
헤헿헿 신고 취소 버튼이 먹히질 않아요..  
강군z XE Core ver. 1.7.3.4 회원가입시 메일인증에 대해서 질문 [1] 2013.09.17 by 컴매냐
시데윈데르 제로보드에서 데이터 이전시 특정 사용자의 게시물이 유실되는 문제 [1] 2013.09.17 by 시데윈데르
만나나나 특정 게시판 성인인증 [1] file 2013.09.17 by 스비라
엑프 화면이 로딩될때 위젯이 천천히 뜨게 하고 싶어요.  
엑프 다른페이지의 위젯을 그대로 옮겨오려면 어떻게 해야 하나요???  
bbss 게시글관리용 체크박스와 이름 옆 :표시 없애기 file  
네친구보거스 최근글 위젯에서 프로필 사진 출력하는 방법이 궁금합니다. [3] 2013.09.16 by 스비라
라조 Memcache 맴캐시 설정  
스비라 insertProfileImage() 도움이 필요합니다.  
은혜물가 홈피가 안 떠요 ㅠㅠ [2] 2013.09.16 by 은혜물가
슈꼬 게시판 오류입니다. ㅠ (능력자분들의 능력을 보여 주세요) [2] 2013.09.16 by 엘로이스