파일 압축하여 다운로드시 파일이름 변경

파일 압축하여 다운로드시 파일이름 변경

QA

파일 압축하여 다운로드시 파일이름 변경

본문

서버에 저장된 파일들을 압축하여 다운로드하는 소스를 검색 및 조언을 통해 잘 작동하고 있습니다.

file_1은 서버에 저장된 파일 이름(관리자가 서버에 저장한 이름, 중복 방지를 위해 숫자로...)
file_2는 실제 파일 이름(사용자가 올린 이름)

이렇게 두 가지로 받아 저장이 되어 있습니다.

아래 소스를 보시면 file_1으로 압축되어 다운이 되는데...
이것을 file_2로 이름을 바꿔서 다운받으려고 합니다.

도움 부탁드립니다.

 

$files = array();
$re = mysql_query("select * from classroom where name='aaa' and file_1!=''");
while(($row = mysql_fetch_array($re))==true){
$files[] = $row[file_1];
}

$zipname = './zip/'.date(His).'.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
  $zip->addFile($file);
}
$zip->close();

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 15,423
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT