不使用数据库如何存储数据?

3
如果我想存储邮件,但没有数据库(例如MySQL),该怎么办?
数据应该可以从PHP访问和写入,但是普通“访客”不应该看到数据。
希望你能帮忙。

请澄清您的问题,这些电子邮件来自哪里?您是在尝试连接到邮件服务器吗?还是只是存储用户输入的文本?您已经尝试过什么了吗? - RobertPitt
8
如果你还没有数据库,那么你应该获取一个。 - Ibu
如果没有数据库,为什么你要添加? - Harsh
这是用户提交的电子邮件地址,我想储存它们以便联系他们。 - Mikkel
5个回答

9
你可以将它们放在文件中 :)
$data; // Defined "somewhere"
file_put_contents('filename.txt', $data);

然而,我建议您仍然使用数据库。至少SQLite已经安装在几乎所有地方。


问题在于该文件将是公共可访问的。 - Mikkel
@Mikkel:只有当您将其放在公共可访问的位置时才可以使用;)只需不要将其保存在文档根目录下(或任何其他公共/共享文件夹中)。 - KingCrunch
@Mikkel 不一定,文件可以放在对公众不可访问的文件夹中。 - Ibu
@Mikkel:如果你真的无法安装(或让别人安装)数据库服务器,也没有访问任何私有目录的权限,那么你应该考虑离开你的主机提供商。 - KingCrunch

3
如果数据规模不是很大,您可以使用XML文件。 但如果您的数据很重要并且必须保护它,您必须对数据进行加密。

0

您可以使用php函数mail($to, $subject, $body)将电子邮件地址发送到您的个人电子邮件。数据不会从您的脚本中可读,但对于您的用例来说,这可能是可以接受的。


0

听着,虽然我不建议这样做,但在紧急情况下,你总是可以将其输出到一个以 exit() 为第一行的 .php 文件中。

所以请确保,你总是可以将 $mail 写入文件中,但这是一个很差的替代品,无法保证信息的安全性,最好还是使用数据库来存储信息。


0
你可以像Outlook一样创建自己的邮件文件格式并将邮件存储在其中,实现自己的阅读器(这有时会是重复造轮子)。但这将使你获得大量控制权,让你在需要备份时更加容易。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接