Yii2 - 从文件夹下载的倍数文件

时间:2018-02-27 10:28:23

标签: php pdf yii2

我遇到了Yii2和多次下载的问题。 我正在使用Fpdf生成PDF并将其保存在文件夹中。这没关系,但是当我尝试从该文件夹下载所有文件时,他只返回一个文件,第一个文件:

 for($x = 1; $x <= $vlt; $x++){
        if (file_exists($tempPath.'Client'.$x.'.pdf')) {
            Yii::$app->response->sendFile($tempPath.'Client'.$x.'.pdf');
        }
    }

我不明白为什么会这样。

谢谢。

1 个答案:

答案 0 :(得分:0)

这不是朋友,你应该压缩所有文件,然后下载它们,而不是像SEE WHY一样下载它们。

您应该压缩并下载所有文件,您可以使用ZipArchive类来实现此目的,更改上面的代码,以便将所有zip文件添加到单个ZIP中,然后下载该zip文件。 记住那个

1)以下脚本使用项目root中名为tmp的临时文件夹来创建zip文件并下载相应的{{1}路径如果你想使用其他目录。

2)您应该在$zipname中提供完整路径,以便将文件成功添加到zip文件中。

$tempPath