<?php
namespace app\index\controller;
use app\index\services\SystemLogService;
use think\Controller;
use think\facade\Request;
class Index extends Controller
{
protected $middleware = [];
public function index()
{
$zipname = 'test.zip';
$files = [
'img/1.png',
'img/2.png',
'img/3.png',
'img/4.png',
];
$zip = new \ZipArchive();
$res = $zip->open($zipname, \ZipArchive::CREATE);
if ($res === TRUE) {
foreach ($files as $file) {
$zip->addFromString($file, $file);
}
}
header('Content-Type: application/zip;charset=utf8');
header('Content-disposition: attachment; filename=文件' . date('Y-m-d') . '.zip');
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
die;
}
}