묻고답하기

현재 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는 이번에 처음 접하였는데.. 도무지 알수가 없네요 ㅠㅠ..

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

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
노코Not 도움 요청 드려요 [1] 2011.03.19 by 라르게덴
정병열 파일첨부 부분 절대경로 수정에 대해서 여쭤봅니다. [1] 2011.03.19 by 라르게덴
Eris 페이지에서 그림 설명 풍선창 안나오게 좀 해주세요 ㅜ [3] 2011.03.19 by Eris
욜단 페이지에서 이미지 업로드 오류 현상 [1] 2011.03.19 by 라르게덴
디제이쿠 XE에서 SMTP로 메일을 보내고 싶습니다. [1] 2011.03.19 by 라르게덴
우엉조림 첨부 이미지 하단에 특정 코드를 출력할려면 어디를 수정해야하나요? [1] 2011.03.19 by 라르게덴
creent 일반인이 xe상에서 생성되는 모듈을 자꾸 찾아냅니다. [1] 2011.03.19 by 라르게덴
어쿠스틱 에디터 스타일이 무엇입니까? [1] 2011.03.19 by 라르게덴
krgamer 게시물등록시 아이피 저장 [2] 2011.03.19 by 라르게덴
스유군 통합검색에 대한 질문이요! 급합니다! [2] 2011.03.19 by Tales
스유군 (빽장구님 필독)제로보드XE가 이래서야 되겠습니까!! [8] file 2011.03.19 by 빽짱구
스유군 png 로고이미지에 대해 질문합니다! [2] 2011.03.19 by 리어코리아
스유군 (急!)다시 질문 합니다.. png이미지가 ㅜㅜ [2] 2011.03.19 by 비나무
스유군 메뉴가 이상합니다. [1] file 2011.03.19 by \제로보드/
스유군 음악말입니다.. [1] 2011.03.19 by DDAY
스유군 제발 답변 좀 부탁드릴게요 ㅜㅜ [1] 2011.03.19 by 사용자
스유군 home 버튼 못 없애나요 ㅜㅜ [1] 2011.03.19 by 한유누리
스유군 뭘 써야할지 고민입니다. ㅜ.ㅜ [1] 2011.03.19 by 유아원
스유군 홈페이지가 먹통입니다. 도와주세요! [1] 2011.03.19 by GPMz
스유군 카페 레이아웃은 못 만드나요? [2] 2011.03.19 by -
스유군 제로보드5는 이제 전부 소멸해버렸나요? [1] 2011.03.19 by 건즈
스유군 제발 보시고 댓글 좀 달아주세요~ [2] file 2011.03.19 by 유아원
스유군 도와주세요!! 홈페이지가 이상합니다!! [1] file 2011.03.19 by 넨네
스유군 답변 좀 해주십시요 [3] file 2011.03.19 by 유아원
스유군 답변 좀 해주세요. ㅜ.ㅜ 제발~ [1] 2011.03.19 by `
스유군 도와주세요~! ㅜ.ㅜ [1] file 2011.03.19 by 유아원
스유군 홈페이지가 이상하게 보여요! 제발 도와주세요! [2] file 2011.03.19 by 유아원
스유군 카페 도메인 문제입니다. [3] 2011.03.19 by 유아원
스유군 제발 답변 좀 주세요~ ㅜ.ㅜ [3] 2011.03.19 by 사용자
스유군 도와주세요~ [1] 2011.03.19 by 사용자