혹시 게시판에서 여러 게시물의 내용과 첨부파일을 엑셀형식으로 한번에 다운받을 수 있나요?
답변 5개 / 댓글 3개
텍스트 위주의 게시판 정보는 엑셀(CSV)로 한 번에 다운로드할 수 있지만, 첨부파일 자체는 엑셀 파일 내부에 직접 담을 수 없습니다.
따라서 다음과 같이 나누어 진행해야 합니다.
-
게시물 내용 다운로드: 관리자 페이지의 게시물 엑셀 다운로드 기능이나 플러그인을 통해 글 제목, 작성자, 본문, 작성일 등의 데이터를 엑셀(CSV/XLSX)로 일괄 추출합니다.
-
첨부물 다운로드: 첨부파일은 서버의 특정 폴더(
data/file/...)에 보관되므로, FTP 프로그램(FileZilla 등)으로 첨부파일 폴더를 한 번에 내려받거나, 다운로드용 전용 플러그인/소스 개작을 통해 ZIP 압축 파일 형태로 묶어서 일괄 다운로드해야 합니다. (엑셀에는 파일명이나 다운로드 링크 주소만 포함되는 것이 일반적입니다.)
원하시는 용도에는 다음 구성이 적합합니다.
- 게시물목록.xlsx: 글번호, 제목, 작성자, 작성일, 본문, 첨부파일명
- 첨부파일/글번호/: 해당 글에 첨부된 실제 파일
- 위 엑셀과 첨부파일 폴더를 하나의 ZIP으로 묶어 다운로드
엑셀에는 첨부파일명만 기록하고 실제 파일은 ZIP 안에 넣으면, 파일 형식과 관계없이 보관하기 편합니다. 글번호별 폴더로 나누면 서로 다른 글에 같은 이름의 첨부파일이 있어도 충돌을 피할 수 있습니다.
파일 보관이 목적이 아니라 목록 조회가 목적이라면 엑셀에 게시글 링크를 넣는 방식도 가능합니다. 다만 그누보드의 첨부파일 다운로드는 세션·권한·포인트 등의 조건이 적용되므로, 서버 파일의 직접 주소를 그대로 넣어 제한을 우회하지 않도록 해야 합니다.
공식 다운로드 처리 코드: https://github.com/gnuboard/gnuboard5/blob/master/bbs/download.php
관리자 전용으로 만들고, 선택한 글만 추출하도록 구성하는 것이 좋습니다. 비밀글 포함 여부, 에디터 본문 이미지까지 포함할지, 최대 다운로드 용량도 함께 정하면 구현 범위를 명확히 할 수 있습니다.
https://sir.kr/open-requests
https://sir.kr/jobs/requests
https://sir.kr/jobs/maintenance
읽어보고 그냥 의뢰하면 해주실분 많아요
답변에 대한 댓글 3개
adm/shop_admin/orderdeliveryexcel.php
참고해보세요
다만, AI 이용해 제작하면 충분히 만들 수 있지 않을까 싶네요.
답변을 작성하려면 로그인이 필요합니다.