如何在 heroku 服务器目录上创建 csv 文件


How to create csv file on heroku server directory?

我有一些表单字段,如输入类型(文本,电子邮件,电话号码,电子邮件,复选框)和提交按钮。我想当我单击提交按钮时,它会向用户显示感谢消息,并在服务器上创建一个新的 csv 文件,包括表单字段数据,如果没有 csv,并且如果已经有 csv 有一些数据,则应在 csv 中附加新行。如果可能的话,请帮助我,我是 php 的新手。
提前致谢

你不能!Heroku 不允许你在部署服务器后修改服务器。这被称为不可变服务器,它成为云平台的常见模式。

一想,当您运行同一应用程序的多个节点时会发生什么,哪个节点将保存文件? 当您部署新版本的应用程序(Heroku 替换下面的计算机)时会发生什么情况,因此文件将丢失。

要在 heroku 上持久保存数据应用程序,请使用数据存储,例如,Amazon S3 允许您在其弹性存储上存储任意文件。有一些 heroku 插件可以帮助您与此类服务集成(例如这个),但这不是强制性的,您可以直接集成。

当然还有其他技巧,例如将文件内容存储在数据库中(heroku 提供免费的 postgresql 和几 MB 的存储空间),但无论云供应商如何,都不建议这样做。在您的特定情况下,听起来最好的解决方案是对文本、电子邮件、电话等进行建模。到数据库列中,因此每个"文件"都是数据库中的一行。