CI 묻고 답하기

제목 phpexcel 사용중 질문입니다.
카테고리 CI 2, 3
글쓴이 eogus 작성시각 2021/11/12 22:05:41
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 5727   RSS

구현하고자 하는 것은

for문을 돌려 엑셀파일을 서버 디렉토리에  저장시킨 후 

그 디렉토리를 압축하여 다운로드받게하는겁니다.

 

압축하여, 다운로드까지는 완료가 됐습니다만...

코드이그나이터3 zip 라이브러리를 이용해

$this->zip->download() 메서드를 이용해 다운받게했습니다. 

download메서드를 살펴보니

안에 force_download helper를 이용해서 다운받게끔 하더라구요.

force_download도 살펴보니 header()를 이용하는걸로 나왔구요.

 

$this->zip->download()가 성공 시 

엑셀이 있는 디렉토리를 삭제할려고하는데.$this->zip->download() 밑에 어떠한 코드를 적어도 작동을 안하더라구요.

반환형이 void라 그런지 아니면 force_download에 있는 header 설정때문인지 ...

$this->zip->download() 메서드 밑에 코드를 작성하여 

디렉토리를 지울 수 있는 방법이 있을까요....

 

 다음글 CI3 세션질문입니다. (1)
 이전글 세션 유지 문제 (2)

댓글

엽토군 / 2021/11/13 21:05:45 / 추천 1
안되면 그냥 단계를 분리하시면 되지요.

1. 일단 zip을 만듭니다.
2. zip 만들 때 쓴 임시 디렉토리를 날립니다.
3. zip 파일 다운로드를 force_download() 시킵니다.
eogus / 2021/11/14 09:18:39 / 추천 0
감사합니다 . ㅎㅎ 해결하였습니다 !