묻고답하기

현재 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 남기남
creent 일반인이 xe상에서 생성되는 모듈을 자꾸 찾아냅니다. [1] 2011.03.19 by 라르게덴
우엉조림 첨부 이미지 하단에 특정 코드를 출력할려면 어디를 수정해야하나요? [1] 2011.03.19 by 라르게덴
디제이쿠 XE에서 SMTP로 메일을 보내고 싶습니다. [1] 2011.03.19 by 라르게덴
욜단 페이지에서 이미지 업로드 오류 현상 [1] 2011.03.19 by 라르게덴
Eris 페이지에서 그림 설명 풍선창 안나오게 좀 해주세요 ㅜ [3] 2011.03.19 by Eris
정병열 파일첨부 부분 절대경로 수정에 대해서 여쭤봅니다. [1] 2011.03.19 by 라르게덴
노코Not 도움 요청 드려요 [1] 2011.03.19 by 라르게덴
정윤상 로그인박스의 오른쪽이 사라졌어요.. [1] 2011.03.19 by 라르게덴
주엘빠 XE 사용시 이럴수도 있나요? [1] 2011.03.19 by 라르게덴
999 XE 게시물에 iframe 높이 가변 적용방법은? [1] 2011.03.19 by 라르게덴
초설유 회원가입관 관련된 모든 스킹이 하얗게 되었어요. [1] 2011.03.19 by 라르게덴
Yosida 게시판 이 부분 검은색으로 변경하는법좀 알려주세요.  
랄라라100 xe 업데이트 도와주실 분 없으신가요?  
이동현567 관리자 닉네임변경은 어떻게 하나요? [1] 2011.03.19 by 은예
뉴몬 이소스 적용하는법좀..  
Eris 청와대 홈페이지입니다 . jpg [3] 2011.03.19 by Eris
Goooooo 자유게시판에 사용되는 보드버전은? [1] 2011.03.19 by ForHanbi
듀상바부 ie9와 회원목록  
Eris 사이드메뉴를 그림으로 만드려면 이거 하는거 아닌가요? . jpg [1] 2011.03.19 by ForHanbi
아르주 위젯설치시 코드생성문제 [1] 2011.03.19 by 소자네
센스티브 페이지에 게시판추가 위젯 [1] 2011.03.19 by 소자네
친절뺀질이 이미지를 지원하는 RSS 사이트 추천부탁드립니다. [1] 2011.03.19 by 소자네
djaos 서브메뉴가 안뜹니다... (캐시파일 재생성해도 마찬가지)  
김성호271 게시판 기능에 대한 질문입니다. [1] 2011.03.19 by 소자네
차수일 xe 1.4.4.4 로 업데이트 한 후에 로그인이 안되요. [1] 2011.03.19 by 소자네
돈방석 Error Code: HTTP Error, File Name: imegs.jpg, Message: 403 [1] 2011.03.18 by 공듀
손주사랑 구글광고 문의임니당^^ [1] 2011.03.18 by 공듀
M_sic BGM플레이어 중복 현상 [1] 2011.03.18 by 공듀
김심판 이슈트레커 설치하고 ko.lang.php 파일수정 업로더후 문제발생 [1] 2011.03.18 by misol
블루그린 스마트폰에서 글쓰기가 활성화가 안돼요