Cakephp:将字符串变量下载为文件

时间:2018-04-26 17:52:24

标签: php cakephp download cakephp-2.0

是否可以将我的代码中的字符串变量作为带有cakephp的文件下载?

例如:

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

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

如果您有常规的PHP解决方案,它可以完成这项工作,但我更喜欢使用CakePHP。

感谢您的帮助,

安托

2 个答案:

答案 0 :(得分:1)

您已使用cakephp 2.0

标记了此问题

正如 burzum 所指出的那样,他们有一个完全针对你的用例的例子

Sending a string as a file

答案 1 :(得分:0)

在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');