【问题标题】:Store data without a database?在没有数据库的情况下存储数据?
【发布时间】:2011-08-31 00:46:00
【问题描述】:

如果我想存储电子邮件,但没有数据库(例如 MySQL),我该怎么办?

数据应该可以通过 PHP 访问和写入,但常规“访问者”不得看到数据。

希望你能帮忙。

【问题讨论】:

  • 请澄清您的问题,这些电子邮件来自哪里,您是否尝试附加到邮件服务器,您是否只是存储用户输入的文本,您是否已经尝试过任何方法。
  • 如果你没有数据库,那么你应该得到一个
  • 如果没有数据库那你为什么要添加?
  • 这是用户提交的电子邮件地址,我想存储,所以我可以联系他们。

标签: php database store


【解决方案1】:

您可以做 Outlook 所做的事情:为邮件创建自己的文件格式并在其中转储邮件。并实现您自己的阅读器。(有时它会重新发明轮子)。但它会奖励您对邮件的大量控制,以便在需要时轻松备份。

【讨论】:

    【解决方案2】:

    看,虽然我真的不建议这样做,但在紧要关头,您始终可以将其输出到 .php 文件,第一行是 exit()。

    所以请确保,您始终可以 */ $mail */ 到文件中,但这并不能代替拥有数据库来存储信息的安全性。

    【讨论】:

      【解决方案3】:

      您可以使用 php 函数 mail($to, $subject, $body) 将电子邮件地址发送到您的个人电子邮件。数据将无法从您的脚本中读取,但对于您的用例,这可能没问题。

      【讨论】:

        【解决方案4】:

        如果您的数据不是很大,您可以使用 XML 文件。 但是如果你的数据很重要并且你必须保护它,你就必须加密你的数据

        【讨论】:

          【解决方案5】:

          你可以把它们放在文件里:)

          $data; // Defined "somewhere"
          file_put_contents('filename.txt', $data);
          

          不过,我还是建议您使用数据库。至少几乎每个人都安装了 SQLite。

          【讨论】:

          • 好吧,问题是文件可以公开访问。
          • @Mikkel:只有当你把它放在某个可以公开访问的地方时;)只是不要将它保存在文档根目录下(或任何其他公共/共享文件夹中)。
          • @Mikkel 不一定,文件可以放在公众无法访问的文件夹中
          • @Mikkel:如果您真的无法安装(或让安装)数据库服务器并且也无权访问任何私有目录,您应该考虑离开您的主持人。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-13
          • 2011-08-12
          • 2012-12-16
          • 2021-12-03
          相关资源
          最近更新 更多