Php:下载错误报告

Php:下载错误报告,php,csv,smarty,Php,Csv,Smarty,“下载错误报告”代码有问题 我有一个php上下文。在这种情况下,我将数据保存在数据库中。如果它们是某个错误,我会得到它们,并将错误数组()提供给mym smarty模板 目前,我在模板中打印错误 现在我想为我的用户提供一种下载错误报告(CSV)的方法。我不想保存错误报告 问题是我无法重新加载页面并生成CSV,因为错误不再存在 在不存储错误报告的情况下访问它的最佳方式是什么 目前,我拥有的最佳解决方案是: 在/tmp中创建具有唯一id的文件 将每个错误存储在文件中 将链接提供给smarty 当我

“下载错误报告”代码有问题

我有一个php上下文。在这种情况下,我将数据保存在数据库中。如果它们是某个错误,我会得到它们,并将错误数组()提供给mym smarty模板

目前,我在模板中打印错误

现在我想为我的用户提供一种下载错误报告(CSV)的方法。我不想保存错误报告

问题是我无法重新加载页面并生成CSV,因为错误不再存在

在不存储错误报告的情况下访问它的最佳方式是什么

目前,我拥有的最佳解决方案是:

  • 在/tmp中创建具有唯一id的文件
  • 将每个错误存储在文件中
  • 将链接提供给smarty
  • 当我的页面重新加载时,一个php脚本加载文件并将其交给用户

我不喜欢它,因为当我进入控制器时,我需要加载每个临时文件,看看是否需要删除它们。

不是很好,但是很快又脏:您可以将参数作为URL中编码的字符串提供给脚本,脚本可以通过$\u GET读取并提供下载。确保捕获错误的用户输入。对于长时间的错误消息,这可能也不是很好。另一种方法是将其临时存储在SQL数据库中,并为单独的下载脚本提供ID和一些哈希值?我的错误看起来像:数组('line','error string')。您可以尝试在
$\u会话中保存错误吗?