2011-06-12 72 views
0

我想能够存储网站配置而不使用mysql。我也希望用户能够从网页上更改这些信息。最好的方法是什么?存储配置没有MySQL

+0

无论谁输入了任何内容。为什么? – Joshwaa 2011-06-12 16:39:08

+0

很抱歉,花了这么长时间才接受答案。远离我的电脑。 – Joshwaa 2011-06-12 18:59:23

回答

4

有价值的选项是SQLite database,或只是含serialized数组,如果你想有一个很简单的选择一个PHP文件:

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

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

我想保持这个项目尽可能平坦,并且序列化数组是个好主意。 – Joshwaa 2011-06-12 16:30:20

+0

SQLite数据库只是一个包含数据库的平面文件,但它对于这样一个简单的需求也更复杂! – Benjamin 2011-06-12 16:32:17

+0

啊,感谢您的信息。你可以想到的其他方式吗?我看到很多网站制作“可编辑设置”,但我知道他们使用MySQL数据库。我试图保持它平坦的文件b因为我的项目只有一个数据库表,我想分发它,我不想分发一个巨大的SQL文件,为下载它的人导入到他们的MySQL数据库。 – Joshwaa 2011-06-12 16:33:54

2

存储文件是最简单的选择。您可以将它以纯文本,XML,JSON等格式存储。您可能想要尝试一个可由PHP读取/写入的ini文件 - 在这种情况下,this answer应该有所帮助。

1

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

2

我会使用.ini文件格式来存储配置。它的原始格式是人类可读的,并且通过PHP进行解析相当容易(parse_ini_file)。这里需要注意的一点是,PHP(奇怪)不支持本地写入ini文件,但如果您查看parse_ini_file的手册页,则可以找到用户提交的示例。

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