我遇到了Yii2和多次下载的问题。 我正在使用Fpdf生成PDF并将其保存在文件夹中。这没关系,但是当我尝试从该文件夹下载所有文件时,他只返回一个文件,第一个文件:
for($x = 1; $x <= $vlt; $x++){
if (file_exists($tempPath.'Client'.$x.'.pdf')) {
Yii::$app->response->sendFile($tempPath.'Client'.$x.'.pdf');
}
}
我不明白为什么会这样。
谢谢。
答案 0 :(得分:0)
这不是朋友,你应该压缩所有文件,然后下载它们,而不是像SEE WHY
一样下载它们。
您应该压缩并下载所有文件,您可以使用ZipArchive
类来实现此目的,更改上面的代码,以便将所有zip文件添加到单个ZIP中,然后下载该zip文件。
记住那个
1)以下脚本使用项目root
中名为tmp
的临时文件夹来创建zip文件并下载相应的{{1}路径如果你想使用其他目录。
2)您应该在$zipname
中提供完整路径,以便将文件成功添加到zip文件中。
$tempPath