Cakephp 我可以强制下载多个文件或zip文件吗?

Cakephp 我可以强制下载多个文件或zip文件吗?,cakephp,cakephp-2.4,Cakephp,Cakephp 2.4,我使用的是CakePHP2.4 我可以在每次请求时使用下面的代码强制下载一个文件(从字符串创建): $this->autoRender = false; $this->response->body($file); $this->response->download($log); $this->response->send(); 但是一个请求可以下载多个文件吗?当我将此代码放入循环中时,创建一个包含不同文件内容的文件 如果不是,Cake是否可以创建一个z

我使用的是CakePHP2.4

我可以在每次请求时使用下面的代码强制下载一个文件(从字符串创建):

$this->autoRender = false;
$this->response->body($file);
$this->response->download($log);
$this->response->send();
但是一个请求可以下载多个文件吗?当我将此代码放入循环中时,创建一个包含不同文件内容的文件


如果不是,Cake是否可以创建一个zip文件并将每个文件放入其中?

这是不可能的,因为HTTP协议和任何浏览器都不支持类似的东西,这不是CakePHP的事情

如果您需要通过一个请求提供多个文件,那么您必须将它们放在某种类型的存档中,但是这与CakePHP也没有直接关系,因为它没有附带ZIP库或类似的库,这都是关于PHP的

我认为在这一点上没有必要解释如何用PHP压缩文件,因为互联网的每个角落都在解释这一点

压缩文件后,可以将压缩后的数据以字符串形式传递给
CakeResponse::body()
(不建议用于大型存档,因为这会增加内存使用量),或者将压缩文件临时存储在磁盘上并使用
CakeResponse::file()


这是不可能的,因为无论是HTTP协议还是任何浏览器都不支持类似的东西,这不是CakePHP的东西

如果您需要通过一个请求提供多个文件,那么您必须将它们放在某种类型的存档中,但是这与CakePHP也没有直接关系,因为它没有附带ZIP库或类似的库,这都是关于PHP的

我认为在这一点上没有必要解释如何用PHP压缩文件,因为互联网的每个角落都在解释这一点

压缩文件后,可以将压缩后的数据以字符串形式传递给
CakeResponse::body()
(不建议用于大型存档,因为这会增加内存使用量),或者将压缩文件临时存储在磁盘上并使用
CakeResponse::file()


这是不可能的,因为无论是HTTP协议还是任何浏览器都不支持类似的东西,这不是CakePHP的东西

如果您需要通过一个请求提供多个文件,那么您必须将它们放在某种类型的存档中,但是这与CakePHP也没有直接关系,因为它没有附带ZIP库或类似的库,这都是关于PHP的

我认为在这一点上没有必要解释如何用PHP压缩文件,因为互联网的每个角落都在解释这一点

压缩文件后,可以将压缩后的数据以字符串形式传递给
CakeResponse::body()
(不建议用于大型存档,因为这会增加内存使用量),或者将压缩文件临时存储在磁盘上并使用
CakeResponse::file()


这是不可能的,因为无论是HTTP协议还是任何浏览器都不支持类似的东西,这不是CakePHP的东西

如果您需要通过一个请求提供多个文件,那么您必须将它们放在某种类型的存档中,但是这与CakePHP也没有直接关系,因为它没有附带ZIP库或类似的库,这都是关于PHP的

我认为在这一点上没有必要解释如何用PHP压缩文件,因为互联网的每个角落都在解释这一点

压缩文件后,可以将压缩后的数据以字符串形式传递给
CakeResponse::body()
(不建议用于大型存档,因为这会增加内存使用量),或者将压缩文件临时存储在磁盘上并使用
CakeResponse::file()