묻고답하기

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 남기남
와이군닷컴 서버이전시 기존에 가지고 있던 자료모두 이전가능? [2] 2008.11.03 by 와이군닷컴
쿵푸팬더 관리자 페이지에서 회원정보 수정시 메뉴 [2] 2008.11.03 by 쿵푸팬더
이은호198 초기화면을 관리자 로그인 화면처럼 사용하려면... [1] 2008.11.03 by 비나무
moog 조심스럽게 여쭈어 봅니다 ^^ [1] 2008.11.03 by 백성찬
톨톨 블로그 주소 때문에 [14] 2008.11.03 by 네비™
bluepark 전 브라질에서 사용하는데요~ [2] file 2008.11.03 by bluepark
괴므리 배경을 투명으로 만들고 싶은데~~ [3] file 2008.11.03 by 느까끼
이상진414 제 홈피에 p뱅킹 연동..  
별사탕FS 레이아웃에서 왼쪽 여백 조절하려면요 [1] 2008.11.03 by 느까끼
jungchangdo 코멘트에 확장변수를 적용하는 방법 없을까요?  
팔뚜기 파일업로드 하고클릭하니깐 이렇게뜨네요 [1] 2008.11.03 by 네비™
zerozerozero ''권한이 없습니다'' 문장을 고치고 싶습니다~ [2] file 2008.11.03 by 와이군닷컴
gina70 첨부파일 버튼을 클릭해도 반응이 없습니다. [2] 2008.11.03 by 와이군닷컴
다니엘 Explorer 7에서는 안보인다네요.. ㅜㅜ [3] 2008.11.03 by Daniel
울리는짱구 링크때문에질문드려요 [1] 2008.11.03 by 느까끼
내골라쓰 대암지기님 확장변수게시판에서... [2] 2008.11.03 by 내골라쓰
별사탕FS 게시판 설정을 한꺼번에 할 수는 없나요? [1] 2008.11.03 by 느까끼
부안프로그래밍 지정한 회원만 보는법..위젯.. [3] 2008.11.03 by 케이록
&d 플래너 게시물 삭제 문제 (도와주세요~ BNU님ㅠ) file  
개돌 썸네일 생성 오류 관련 문의  
김석태 파일 첨부가 어제부터 갑자기 안됩니다. [5] 2008.11.03 by 기쁨&감사
박세홍659 잘 되던 홈페이지가 갑자기 로그인문제, 첨부파일  
와이군닷컴 페이지수정 부분에 이미지외 플래쉬적용시 수정버튼없어짐 [1] file 2008.11.03 by 네비™
부리더 애드온 설정후 홈페이지가 백지로 보이는 현상 [3] 2008.11.03 by 느까끼
김반장 메뉴 mid를 하나의 변수에 담고 싶은데요 p1,p2,p3 이렇게 나타나게 하는 방법이...  
deathcrush 글쓰기 화면을 바로 레이아웃에서 볼 수 있게 할 수 없나요  
원숭이짱 actworld.co.kr 주소로 치면 403에러가뜨고 [1] 2008.11.03 by 느까끼
윤선희 제로보드xe 최근글 사용하기 질문 [1] 2008.11.03 by 느까끼
신비의불 레퍼러 통계 관련 질문입니다.  
도와저 [도와주세요!] 홈페이지는 만들었는데...기본설정으로 [1] 2008.11.03 by 느까끼