webman怎么合并输出几个小文件?

zfxcms

webman使用:我现在服务器有几个小文件,是上传上来分开保存的,现在想做下载功能,怎么能把这些小文件合并输出给浏览器,让客户只下载一个文件。
之前尝试过
$response = response();
$response->header(xxx);
$response->withFile('文件路径1');
$response->withFile('文件路径1');
$response->withFile('文件路径3');
return $response;
但是他只输出最后一个文件,不是合并的。
也试过循环下面这个
ob_start();
echo 文件流;
$image = ob_get_clean();
$response->withBody($image);
return $response;
确实可以输出,但是下载失败;求解怎么解决这个问题,非常感谢。

814 2 2
2个回答

walkor
$content = file_get_contents($file1);
$content .= file_get_contents($file2);
return response($content)->withHeaders([
    'Content-Disposition' => 'attachment; filename=' . urlencode('文件名'),
    'Content-Type' => 'application/octet-stream',
]);
tibaiwan

几个小文件打个压缩包

  • 暂无评论
年代过于久远,无法发表回答
🔝