Skip to content
Server
2015.07.13 23:23

파일 업로드 폴더 변경

조회 수 1955 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

게시물에서 등록한 첨부파일이

xe 하위폴더에 저장이 되는데요 

폴더위치를 변경할수 있나요?


modules/file/file.controller.php  에서

function insertFile  와  deleteFile 함수에서

파일업로드 될때의 파일주소를 변경하시면 될거예요

 



file.controller.php에 있는 insertfile함수가 실질적으로 파일첨부를 위한 경로를 지정해주는 함수라고 알고있습니다.

그런데 파일첨부시에 이 함수를 불러오는 곳을 아무리 검색해봐도 나오질 않네요..

제가 확인하고싶은것은

 function insertFile($file_info, $module_srl, $upload_target_srl, $download_count = 0, $manual_insert = false)

 

 

이 $upload_target_srl이 $document_srl 과 연결되는 부분을 알고싶은겁니다!!!ㅠㅠ그래서 검색해보니

 

document.admin.controller.php에서 function moveDocumentModule()함수에

 $inserted_file = $oFileController->insertFile($file_info, $module_srl, $obj->document_srl, $val->download_count, true);

 

여기만 검색되네요..그런데 이 moveDocumentModule함수는 게시글 이동시에 사용하는거 아닌가요?

 

그렇다면 처음 글을 쓸때 insertfile함수를 불러와 document_srl값을 주는 부분은 어디에 있나요!!!!!!!!!!!!!!!!!!!!!!ㅜㅜ

function procFileUpload()

여기를 보세요 



현재 file.controller.php 부분에서 파일첨부 경로를 변경하는걸로 알고 있습니다.

// 이미지인지 기타 파일인지 체크하여 upload path 지정
  if(preg_match("/\.(jpg|jpeg|gif|png)$/i", $file_info['name'])) {
   // direct 파일에 해킹을 의심할 수 있는 확장자가 포함되어 있으면 바로 삭제함
   $file_info['name'] = preg_replace('/\.(php|phtm|html|htm|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));

   // 파일 이름에서 특수문자를 _로 변환
   $_filename = preg_replace('/[#$&*?+%"\']/', '_', $file_info['name']);
   $filename  = $path.$_filename;
   $idx = 1;
   while(file_exists($filename)) {
    $filename = $path.preg_replace('/\.([a-z0-9]+)$/i','_'.$idx.'+ '.$1',$_filename);
    $idx++;
   }
   $direct_download = 'Y';
  }
  // 동영상파일일 경우 upload path는 videos
  if(preg_match("/\.(wmv|wma|mpg|mpeg|avi|swf|flv|mp1|mp2|mp3|mp4|asf|wav|asx|mid|midi|asf|mov|moov|qt|rm|ram|ra|rmm|m4v)$/i", $file_info['name'])) {
   // direct 파일에 해킹을 의심할 수 있는 확장자가 포함되어 있으면 바로 삭제함
   $file_info['name'] = preg_replace('/\.(php|phtm|html|htm|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/videos/%s/%s", $module_srl,getNumberingPath($upload_target_srl,3));

   // 파일 이름에서 특수문자를 _로 변환
   $_filename = preg_replace('/[#$&*?+%"\']/', '_', $file_info['name']);
   $filename  = $path.$_filename;
   echo $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';
  }


위소스를 보시면 아시겠지만.. 동영상 파일들을 따로 분리를 하여 경로를 변경했습니다.

일단 서버 설명을 드리겠습니다.
일단 서버 2대가 있습니다. A = 메인서버 , B = 미디어서버(동영상 파일만) 입니다.
A서버에서 네트워크 드라이브 연결로 B서버 하드를 불러왔습니다.
이렇게 하면 아시는분들은 아시겟지만 A서버에서 B서버 하드를 읽기/쓰기/수정 가능합니다.

일단 파일첨부 부분이 절대경로가 아닌 상대경로인데...
제가 구현하고자 하는건...
동영상파일 첨부할시만 $path를 절대경로인 B서버 경로로 변경하려 합니다.
ffmpeg로 동영상 파일도 변환하게끄름 구현도 해야하는데..
서버가 window 서버라 ffmpeg php 모듈을 설치하기가 어렵더라구요.
그래서 exec,system 명령어로 업로드한 동영상파일을 인코딩 해준다음
기존 업로드한 파일 삭제후 인코딩한 동영상을 등록시키려 합니다.

JSP전공하며.. PHP는 이번에 처음 접하였는데.. 도무지 알수가 없네요 ㅠㅠ..

일단 제일 시급한건 파일첨부 경로를 절대경로로 수정 하는겁니다.
아시는분 계시면 제발.. 알려주시길 바랍니다..ㅠ ㅠ

 // 동영상파일일 경우 upload path는 videos

  if(preg_match("/\.(wmv|wma|mpg|mpeg|avi|swf|flv|mp1|mp2|mp3|mp4|asf|wav|asx|mid|midi|asf|mov|moov|qt|rm|ram|ra|rmm|m4v)$/i",
$file_info['name'])) {
   // direct 파일에 해킹을 의심할 수 있는 확장자가 포함되어 있으면 바로 삭제함
   $file_info['name'] = preg_replace('/\.(php|phtm|html|htm|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/videos/%s/%s", $module_srl,getNumberingPath($upload_target_srl,3));

바꿔주시게 되면 다운로드할 경우나 삭제할 경우의 로직도 같은 부분을 확인하셔야 될 수 있습니다.
다시 말씀드리지만.. $path는.. 상대경로이며 실제 $path의 경로는 웹서버 기본루트의 폴더로 시작 됩니다 그래서 위에 방식대로는 웹루투 밖의 절대경로 수정이 불가능 합니다.







로그인 후 댓글쓰기가 가능합니다.

?

  1. 05
    Jan 2013
    12:36

    패킷을 훔치는 ARP Spoofing 공격 탐지 툴과 방어방법

    CategoryWindowsTip Views13573
    Read More
  2. 15
    Jan 2013
    16:48

    파일도우미삭제(익스플로러 시작시 log.pluspage.co.kr로 접속 후 홈으로 이동하는 증상)

    Category컴퓨터잡담 Views16610
    Read More
  3. 13
    Jul 2015
    23:23

    파일 업로드 폴더 변경

    CategoryServer Views1955
    Read More
  4. 15
    Jun 2021
    08:28

    파이썬의 IF문 사용시 실행값에서 오류발생시 진행하는 예외처리 방법

    Category컴퓨터잡담 Views2877
    Read More
  5. 13
    Jan 2023
    08:42

    파이썬을 이용하여 매크로 만들기

    Category파이썬 Views9235
    Read More
  6. 24
    Aug 2021
    16:43

    파이썬으로 키움증권 open api 사용해보기

    Category컴퓨터잡담 Views1490
    Read More
  7. 25
    Feb 2023
    12:03

    파이썬으로 비활성화 된 창의 이미지를 캡쳐하는 방법

    Category파이썬 Views4019
    Read More
  8. 05
    Jun 2021
    12:33

    파이썬으로 네이버 증권정보 추출하기

    Category컴퓨터잡담 Views1875
    Read More
  9. 25
    Mar 2023
    12:40

    파이썬으로 captCha 분석하여 웹사이트 소스 가져오기

    Category파이썬 Views19150
    Read More
  10. 15
    Sep 2023
    14:04

    파이썬에서 인식이 잘되는 OCR 종류

    Category파이썬 Views84765
    Read More
  11. 25
    Mar 2023
    09:40

    파이썬에서 captCha 분석 프로그램을 만들 수 있을까?

    Category파이썬 Views11750
    Read More
  12. 03
    Sep 2021
    08:37

    파이썬(python) 자주 사용하는 명령 모으기

    Category컴퓨터잡담 Views884
    Read More
  13. 26
    Nov 2022
    10:39

    파이썬 화면 캡쳐하기

    Category파이썬 Views19343
    Read More
  14. 05
    Jun 2021
    23:13

    파이썬 한우정액 정보 스프레드로 추출하기

    Category컴퓨터잡담 Views1625
    Read More
  15. 23
    Sep 2021
    22:29

    파이썬 팍스넷 추천종목 특정페이지 크롤링

    Category파이썬 Views3467
    Read More
  16. 15
    Aug 2021
    17:42

    파이썬 파일로 읽어올 때 \n이 \\n으로 변경되는 현상 대처방법

    Category컴퓨터잡담 Views1342
    Read More
  17. 08
    May 2022
    08:40

    파이썬 파이인스톨러 설치하기

    Category파이썬 Views21421
    Read More
  18. 16
    Jun 2021
    07:51

    파이썬 파라미터 변수값 전달받기

    Category컴퓨터잡담 Views2058
    Read More
  19. 02
    Sep 2021
    16:09

    파이썬 키움증권 open api 스크랩

    Category컴퓨터잡담 Views970
    Read More
  20. 07
    Sep 2021
    16:33

    파이썬 키움증권 open api 분할매매 주문하기

    Category파이썬 Views2340
    Read More
Board Pagination Prev 1 2 3 4 5 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소