묻고답하기

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 남기남
WSJ 첨부파일 박스 크기 [1] file 2012.02.01 by 송동우
M3 분류 관리에서 분류 항목 삭제가 안됩니다 [3] file 2012.02.01 by 송동우
leebackup 이런건 어떻게 만드는 거에여? [1] file 2012.02.01 by 도라미
leebackup 게시판 댓글쪽에 닉네임이 길어서 계단현상이 일어나네요 [1] 2012.02.01 by 송동우
ddddggfrfv 게시판 스킨 수정 중에 [2] 2012.02.01 by 송동우
곰은어흥 몇가지 질문이 있습니다. [1] 2012.02.01 by 송동우
bonafide ko.lang 파일에 출력문구를 수정하면 에러가 납니다. [1] 2012.02.01 by 송동우
ezisis 로그인시 메뉴가 사라지는 문제. [1] 2012.02.01 by 송동우
iMint 댓글에 넥네임 대신 이름이 표시되도록 하려면 어디를 수정해야하나요??? [1] 2012.02.01 by 황비
명불허전 레이아웃 수정 문제 질문합니다. [1] 2012.01.31 by 황비
마법의가을 카페 XE관련 질문 드립니다.  
재문아빠 게시판의 module_srl을 알고 싶은데요. [1] file 2012.01.31 by 황비
리남철 새로고침하면 창이 닫힙니다. [1] 2012.01.31 by 황비
자유신 황비님 강의글 본 후 어떤것들을 추가로 배우면 좋을까요// [1] 2012.01.31 by 황비
손주사랑 윈도우7에는 F 드라이브가없나요? [1] file 2012.01.31 by 황비
acsl 문제 3가지가 있습니다.ㅠ(파일첨부,게시판관리, 위젯사이트연결) [1] 2012.01.31 by 황비
오골계 설치후 첫 로그인에서 이메일 주소 자체가 없답니다. ;;;;[사진첨부] [2] file 2012.01.31 by 황비
낑깡호두 메인페이지 xe없애는 법 [1] file 2012.01.31 by 황비
redviolet212 헤더부분을 수정할려면 어디서..?  
mskiller XE 설치에서 "DB 선택" 화면에서 mssql 선택이 안되요 [1] 2012.01.31 by mskiller
달빛영혼 메타태그로 도메인접속시 바로 -> XE 접속되게 했을경우..  
mskiller XE를 처음 실행할 때 설치조건확인에서 안넘어갑니다. [2] file 2012.01.31 by mskiller
94DT 글쓸때 제목 어떻게 고정시키죠 ㅜㅜ [2] 2012.01.31 by snows96
인형의기사 메일인증 다시 보내기? [1] 2012.01.31 by snows96
이드13 브라우저 크기조절에 따른 위젯 이동 문제.. [1] file 2012.01.31 by 이드13
LANDC 1.4~에서 1.5로 업데이트후 페이지수정이 안되요. [2] 2012.01.31 by snows96
IT맨 XE (ver. 1.5.1.4) 에서 안되는것 모음. 아시는분 없나요?  
sbshs77 XE 지식인 모듈에서 기본 포인트를 0으로 바꾸는 방법. [1] 2012.01.31 by 미식가
자작인간 회원 관리에서 가입폼에 로그인계정이 선택이 안돼요!ㅠ file  
CHZy db.class.php on line 420 에러...