<?php
//解决页面中文提示乱码情况
header("Content-type:text/html;charset=UTF-8");
//最终生成的文件名(含路径)
$filename = 'test.zip';
if (!file_exists($filename)) {
unlink($filename);
}
//重新生成文件
$zip = new ZipArchive();
if ($zip -> open($filename, ZIPARCHIVE::CREATE) !== TRUE) {
exit('文件无法打开或者文件创建失败,请检查');
}
$datalist = array('我的01.jpg', '我的02.jpg');
foreach ($datalist as $val) {
//解决中文文件无法压缩与乱码问题
$list = iconv('utf-8', 'gb2312', $val);
if (file_exists($list)) {
$zip -> addFile($list);
}
}
//增加日志-创建的日期
$zip -> addFromString('readme.txt', date("Y-m-d"));
$zip -> close();
//关闭
if (file_exists($filename)) {
//这里是反馈并下载zip文件
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: Binary");
header("Content-Length: " . filesize($filename));
header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\"");
readfile($filename);
exit('创建并下载成功');
} else {
echo 'error';
}
?>