Php 不使用MySQL存储配置

Php 不使用MySQL存储配置,php,configuration,storage,flat-file,Php,Configuration,Storage,Flat File,我希望能够存储网站配置而不使用mysql。我还希望用户能够从网页上更改此信息。最好的方法是什么?有价值的选项是,如果您想要一个非常简单的选项,可以选择一个包含数组的PHP文件: // reading configuration $config = unserialize(file_get_contents('config')); // storing configuration file_put_contents('config', serialize($config)); 存储文件是最简单

我希望能够存储网站配置而不使用mysql。我还希望用户能够从网页上更改此信息。最好的方法是什么?

有价值的选项是,如果您想要一个非常简单的选项,可以选择一个包含数组的PHP文件:

// reading configuration
$config = unserialize(file_get_contents('config'));

// storing configuration
file_put_contents('config', serialize($config));

存储文件是最简单的选择。您可以将其存储为纯文本、XML、JSON等格式。您可能希望尝试一个可以由PHP读/写的ini文件-在这种情况下应该会有所帮助。

如果您无法在自己的服务器上存储数据,您可以尝试使用基于云的数据库。

我将使用.ini文件格式来存储配置。它的原始格式是可读的,并且通过PHP()相当容易解析。这里需要注意的一点是,PHP(奇怪地)不支持以本机方式写入ini文件,但是如果您查看parse_ini_文件的手册页面,您可以找到一个用户提交的示例,说明如何执行此操作


虽然我还没有在PHP项目中使用过(另一种标记语言),但它似乎是存储配置信息的好格式(它几乎是rails项目的默认配置格式)。您可以使用pecl库轻松读取和写入YAML格式的内容

我希望将此项目尽可能保持为平面文件,序列化数组是一个好主意。SQLite数据库只是包含数据库的平面文件,但对于这样一个简单的需求来说,它也更复杂!啊,谢谢你的信息。你有没有其他方法可以考虑这样做?我看到很多网站都在进行“可编辑设置”,但我知道它们使用的是MySQL数据库。我试图将其保持为平面文件b,因为我的项目只有一个数据库表,我想分发它,我不想为下载它的人分发一个巨大的sql文件以导入他们的MySQL数据库。如果你已经有一个MySQL数据库用于其他内容,那么我也会使用它来存储配置,除非有很好的理由这样做(我不确定你是否理解!),我只是不想用我的代码分发一个大的.sql文件,我想我是太挑剔了。很抱歉花了这么长时间才接受答案。他离开了我的电脑。