$sql1 = " select * from {$_table_name} where abcd = 'abcd' ";
$rst1 = $conn->query($sql1);
//압축할 파일들의 경로
$_file_list = array();
if ($rst1->num_rows > 0) {
while($row = $rst1->fetch_assoc()) {
array_push($_file_list, array(
'filename' => $row['filename'],
'imgurl' => $row['imgurl']
));
}
}else{
echo "<script>alert('업로드된 파일이 없습니다');</script>";
}
//다운로드되는 파일명
$zip_name = "abcd.zip";
$zip = new ZipArchive();
if ($zip->open($zip_name, ZipArchive::CREATE) !== true){
exit("cannot open [".$zip_name."]");
}
$cnt = 0;
foreach($_file_list as $files){
echo $files[$cnt]["imgurl"];
$zip->addFile($files[$cnt]["imgurl"], $files[$cnt]["filename"]);
$cnt++;
}
$zip->close();
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=".$zip_name);
header("Pragma: no-cache");
header("Expires: 0");
readfile($zip_name);
unlink($zip_name);
-----------------------------
코드는 이렇구요
zip 파일은 다운로드까지 되는데 열면 형식이 올바르지 않다고 나오고
안에 아무것도 없어요
$files[$cnt]["imgurl"]
는 파일명까지 포함된 경로입니다.
PHP 버전은 5.6이에요