Cakephp:下载一个字符串变量作为文件

Cakephp: Download a string variable as file

是否可以使用 cakephp 在我的代码中将字符串变量下载为文件?

例如:

$myString = "value1;value2;value3\n1;2;3";

我想将字符串 $myString 下载为 csv 文件,而不将其保存在我的服务器上。我只希望用户能够将字符串下载为文件。

如果您有常规的 php 解决方案,它可以胜任,但我更喜欢使用 CakePHP。

感谢您的帮助,

安托万

你已经用 cakephp 2.0 标记了这个问题

正如 burzum 所指出的,这里有一个完全适合您的用例的示例

Sending a string as a file

在 Cakephp 3.7 中工作

$body = $this->response->getBody();
$body->write('"your", "text"');

$body = $this->response->withBody($body)->withCharset('windows-1251')->withType('text/csv');

return $this->response->withDownload('yourFileName.csv');