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

标签 javascript php csv heroku server

我有一些表单字段,例如输入类型(文本、电子邮件、电话号码、电子邮件、复选框)和提交按钮。我想当我单击“提交”按钮时,它会向用户显示感谢消息,并在服务器上创建一个新的 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/

相关文章:

javascript - 如何在单击按钮时将特殊字符插入到文本输入的任意位置?

php - 数据库清理检查所有者

php - 为 LDAPS 连接验证自签名证书

php - 用数组更新mysql表

javascript - 当 id 到达浏览器视口(viewport)顶部时在 JavaScript 中执行操作

javascript - 从 codeigniter Controller 获取输入值并在 knockout.js 中初始化

javascript - 您如何使用 Angular 处理需要授权 token 的下载链接?

python - 按字母顺序从最高到最低和平均值对 csv 中的数据进行排序

python - 在笔记本中上传大 csv 文件以使用 python pandas 的最快方法是什么?

ruby-on-rails - 数据旁边的 CSV header - Rails Import