【发布时间】:2016-09-16 10:48:07
【问题描述】:
我正在为我的项目做一个 excel 插件,我想在用户完成下载后取消链接该 excel 文件,或者在显示下载的弹出窗口中由用户取消。
我已经尝试使用取消链接代码来完成任务,但由于有响应,我有点困惑如何制作它。 下面我附上了部分代码。 任何建议都将受到高度赞赏。
$filename = time() . "-ocma-sales-report-" . date("Y-m-d") . ".xlsx"; //'.time() . '-ocma-sales-report-' . date("Y-m-d").'.xls'
$objWriter->save("temp_excel/$filename");
$filePath = 'temp_excel/' . $filename;
$this->response->file($filePath, ['download' => TRUE, 'name' => $filename]);
return $this->response;
//unlink($filename);
exit;
【问题讨论】:
-
我无法告诉您如何在 CakePHP 中执行此操作,但 PHP 提供了多种工具来生成临时文件并自动删除它们,从
tmpfile()函数到php://temp流包装器。如果您自己处理临时文件,则必须安排清理过程,因为删除迟早会失败。 -
好的@ÁlvaroGonzález 我明白了。谢谢
标签: php excel cakephp cakephp-3.x cakephp-3.2