업로드된 파일 일괄 다운 받기? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

업로드된 파일 일괄 다운 받기? 정보

업로드된 파일 일괄 다운 받기?

본문

하나의 게시판에 업로드된 파일을 협력업체에 게시물 내역과 매치시켜 전달해야
할 일이 생겼습니다.
게시물은 쿼리 날려서 엑셀로 저장해서 넘기면 되는데, 업로드된 파일을
게시물과 매치해서 넘겨야하는데, 업로드된 파일이 모두 인코딩된 파일명으로
업로드 되어 있어서 게시물과 매치시켜 넘기기가 어려운 상황 입니다.

원래 파일명, 혹은 게시물 번호(wr_id)+업로드순서(bf_no)로 파일명을 변환해서
받을 수 있을까요?

파일이 너무 많아서 수작업하기 엄두가 안나네요...
리눅스라 쉘을 돌리면 방법도 있을거 같은데..

도움 부탁드립니다.
  • 복사

댓글 전체

스크립트문 하나 생성하시면 간단히 해결될 것 같은데요^^;

그누보드는 게시판별로 파일업로드가 처리되는게 아니고  g4_board_file 테이블에서 게시판 이름 필드와 함께 일괄로드되어있네요.

그러니까  SQL 구문을 쓰셔서 해당 테이블에
bo_table // bf_no //  bf_source //  bf_file 
이 필드들을 각각 불러오는겁니다.

파일의 절대경로는 bbs폴더의 data폴더안에 [bo_table/bf_file] 경로로 이루어져 있을 것이고요.
이를 저장할 스크립터에 파일 이름 속성을 bf_source로 출력하시면 간단히 해결될 것 같습니다.

파일량은 필드 존재유무로 판단하면 간단히 될 것이고요.

대용량이면 한방에 너무 많은 부하가 걸려서 시스템이 일시적으로 다운될 수도 있으니까 10초 마다 100 ROW정도로 처리하시면 사용중인 시스템에 큰 영향없이 가능하실것 같습니다 ^^; (하드 성능이 믿을만하면 더 높여도 될겁니다. 순간적인 하드 IO 요청량 때문에 멈출테니..)

구문자체가 어려우신건지 알고리즘을 못짜서 그러신지는 모르겠으나;; 구문자체는 php의 파일쪽 명령어하고 SQL의 select 이 두개면 해결될 겁니다. 어차피 로컬상으로 작업하실테니 권한쪽은 신경안써도 될 것 같고요



아.. 게시물 번호하고 업로드 순서로 맞추는건 select로 받아온거 패치어레이 시켜서 php 로 파일생성할 때 필드에서 불러온값을 순서대로 합해주시면 되겠죠.
© SIRSOFT
현재 페이지 제일 처음으로