我有一些表单字段,例如输入类型(文本、电子邮件、电话号码、电子邮件、复选框)和提交按钮。我想当我单击“提交”按钮时,它会向用户显示感谢消息,并在服务器上创建一个新的 csv 文件,包括表单字段数据(如果没有 csv),并且如果已经有包含一些数据的 csv,则应在 csv 中附加新行。如果可能的话请帮助我,我是 php 的新手。
提前致谢
最佳答案
你不能! Heroku 不允许您在部署服务器后对其进行修改。这称为不可变服务器,它成为云平台的常见模式。
想一想,当你运行同一个应用程序的多个节点时会发生什么,哪个节点将保存文件?当您部署新版本的应用程序(heroku 替换下面的机器)时会发生什么,文件将会丢失。
要在 Heroku 上持久保存数据应用程序,请使用数据存储,例如,亚马逊 S3 允许您在其弹性存储上存储任意文件。 有heroku插件可以帮助您集成此类服务(例如这个 one ),但这不是强制性的,您可以直接集成。
当然还有其他技巧,例如将文件内容存储在数据库中(heroku 提供免费的 postgresql,具有几 MB 的存储空间),但这不是 recommended无论云 vendor 如何。 在您的具体情况下,听起来最好的解决方案是将文本、电子邮件、电话等建模到数据库列中,因此每个"file"都是数据库中的一行。
关于javascript - 如何在heroku服务器目录上创建csv文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35981352/