Skip to content
Server
2015.07.13 23:23

파일 업로드 폴더 변경

조회 수 1953 추천 수 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. 08
    Jan 2015
    23:24

    XP USB 부팅디스크 만들기 & 고스트

    CategoryWindowsTip Views2089
    Read More
  2. 19
    Apr 2016
    19:49

    XE <title>제목 - 사이트명</title> 으로 변경방법

    CategoryServer Views2055
    Read More
  3. 14
    Jun 2021
    12:02

    파이썬 게시물 검색으로 새로운 게시물 등록시 지메일로 파일 보내기

    Category컴퓨터잡담 Views2043
    Read More
  4. 16
    Jun 2021
    07:51

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

    Category컴퓨터잡담 Views2040
    Read More
  5. 17
    Feb 2016
    23:30

    오토셋과 apmsetup

    CategoryServer Views2026
    Read More
  6. 01
    Mar 2015
    23:15

    멀티부팅 USB 만들기

    CategoryWindowsTip Views2006
    Read More
  7. 26
    Mar 2016
    09:35

    XCOPY로 중요파일 백업하기

    CategoryServer Views1978
    Read More
  8. 22
    Jan 2015
    13:42

    공유기의 공인IP(Wan) 미할당으로 안되는 증상이 잦은경우 대처방법

    CategoryWindowsTip Views1967
    Read More
  9. 11
    Sep 2021
    13:43

    파이썬 any, all 사용하기(배열데이터 안에 값이 하나라도 있는지 또는 모두 있는지 비교)

    Category파이썬 Views1956
    Read More
  10. 13
    Jul 2015
    23:23

    파일 업로드 폴더 변경

    CategoryServer Views1953
    Read More
  11. 07
    Sep 2016
    12:49

    XE Request 줄이기

    CategoryServer Views1937
    Read More
  12. 20
    Mar 2015
    23:41

    ISO USB 굽기 최고의 프로그램

    CategoryWindowsTip Views1903
    Read More
  13. 05
    Jun 2021
    12:33

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

    Category컴퓨터잡담 Views1874
    Read More
  14. 19
    Apr 2016
    23:19

    XE Content font-size:수정방법

    CategoryServer Views1864
    Read More
  15. 12
    Mar 2021
    20:22

    [파이썬] 설치 및 사용방법

    Category컴퓨터잡담 Views1859
    Read More
  16. 06
    Sep 2021
    14:19

    파이썬 매수할 피라미드 매수전략

    Category파이썬 Views1853
    Read More
  17. 07
    Mar 2016
    23:25

    PHP Opcache 속도개선 시키기

    CategoryServer Views1829
    Read More
  18. 22
    Jan 2015
    13:07

    usb 쓰기가 금지되어 있습니다 해제방법

    CategoryWindowsTip Views1827
    Read More
  19. 02
    Jun 2021
    14:05

    파이썬 웹페이지 기업정보 추출하기

    Category컴퓨터잡담 Views1823
    Read More
  20. 27
    Dec 2014
    08:59

    윈도우 빠른종료 팁

    CategoryWindowsTip Views1823
    Read More
Board Pagination Prev 1 ... 40 41 42 43 44 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소