묻고답하기

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 남기남
덴키드 [PXE CLIO] 플래시 창이 계속 떠있도록 설정질문 [2] file 2012.01.29 by 시니시즘
experiment XE 레이아웃 스킨에서 layout.html [3] 2012.01.29 by 인터니즈2
키스미베이베 특정확장자 포인트 경고문 제외시키기 [1] 2012.01.29 by 송동우
피닉스08 스케치북5 게시판이 자꾸 튀어나와요 file  
피닉스08 1.51v 게시판 업데이트 오류에 대해서 [1] file 2012.01.29 by 송동우
IU 제로보드Xe질문 [1] file 2012.01.29 by 송동우
하얀마법 글쓰기 후 에디터 화면에서 멈춰있습니다.  
김원웅 혹시 자동업데이트 하실수있는분 계신가요? [1] 2012.01.29 by StyleRoot
김선생™ 본문에 첨부한 이미지클릭시 확대되고 , 스크롤하면 사라지지가 않네요.. [4] file 2012.01.29 by snows96
아나까떼 설치가 앙대여 [3] file 2012.01.29 by miso777
aflatoxin 외부페이지로 불러온 파일의 자바스크립트가 안먹는 현상  
마루바람 확장변수에 파일 업로드 기능 추가..질문드립니다. (XMLRPC?)  
박당근 www 가 붙어있을경우 삭제해주는 스크립트 [2] 2012.01.28 by 송동우
별을 사랑했네 게시판의 글목록수도 홈페이지 속도에 영향을 미치나요? [13] 2012.01.28 by ForHanbi
Carine 쉬운설치 이후 FTP수동설치가 [1] 2012.01.28 by KANTSOFT
종필샘 쉬운 설치 시 에러 메시지  
mathgongyoo 지식인 XE 모듈이 레이아웃에서 잘려서 나올 경우  
J나킴 XE 1.5 버전 이상에서 회원목록볼때 그룹별로 보는방법있나요?  
재문아빠 V3 갤러리에서 썸네일 크기 바꿨더니... [1] file 2012.01.28
forest535 RSS 피드 갱신주기를 조절할 수 있나요? [1] 2012.01.28 by snows96
miso777 업데이트 진행시 바로 최신으로 설치.? [2] 2012.01.28 by snows96
재문아빠 네이버 지도 오픈 API를 입력하는 곳이 없네요.  
Free942 첨부파일을 다른 지정된 곳에 저장할 수 있을까요??  
leebackup 1.5.1.2 에서 변경된 파일만 받으려고 합니다. [5] 2012.01.28 by leebackup
오바릿 목록 노출 관련 질문 file  
쿵푸팬더 files 폴더를 모르고 전체 삭제 하였습니다.!! [1] 2012.01.28 by Free942
94DT 이부분에 음악 위젯을 넣고싶은데요 [1] file 2012.01.28 by KANTSOFT
sky77 왜이럴까요?도와주세요 file  
sbshs77 소셜로그인으로 가입한 사람이 정보 수정시  
비타민. 데이터 이전 질문 [1] 2012.01.28 by 비타민.