导出内容:
$data = model()->getContent($id);
$filename = 'content.txt';
return download($data,$filename)->isContent(true);
导出压缩文件:
$savepath = env('runtime_path')."/backup.zip";
require_once(env('extend_path').'/libs/PclZip.php');
$zip = new \PclZip($savepath);
$zip->create($path.$file,PCLZIP_OPT_REMOVE_PATH,$path);
$filename = basename($savepath);
return download($savepath,$filename)->mimeType('zip')->isDestroy(true);自行增加了一个download参数isDestroy(true);即在下载完成后删除原文件。更改了think\response\Download.php如下:
$output = $this->isContent ? $data : file_get_contents($data);
if ($this->isDestroy && !$this->isContent) {
unlink($data);
}
return $output; 最佳答案