【发布时间】:2011-09-13 11:07:45
【问题描述】:
我希望能够在不使用 mysql 的情况下存储网站配置。我还希望用户能够从网页更改此信息。最好的方法是什么?
【问题讨论】:
-
很抱歉花了这么长时间才接受答案。远离我的电脑。
标签: php configuration storage flat-file
我希望能够在不使用 mysql 的情况下存储网站配置。我还希望用户能够从网页更改此信息。最好的方法是什么?
【问题讨论】:
标签: php configuration storage flat-file
有价值的选项是 SQLite database,或者如果您想要一个非常简单的选项,则只是一个包含 serialized 数组的 PHP 文件:
// reading configuration
$config = unserialize(file_get_contents('config'));
// storing configuration
file_put_contents('config', serialize($config));
【讨论】:
存储文件是最简单的选择。您可以将其存储为纯文本、XML、JSON 等。您可能想尝试一个可由 PHP 读取/写入的 ini 文件 - 在这种情况下,this answer 应该会有所帮助。
【讨论】:
我会使用 .ini 文件格式来存储配置。它的原始格式是人类可读的,并且很容易通过 PHP (parse_ini_file) 解析。这里要注意的一点是 PHP(奇怪地)不支持本地写入 ini 文件,但是如果您查看 parse_ini_file 的手册页,您可以找到用户提交的示例。
虽然我没有在 PHP 项目中使用过,YAML(另一种标记语言)似乎是存储配置信息的好格式(它几乎是 rails 项目的默认配置格式)。您可以使用syck pecl 库轻松读写 YAML 格式的内容
【讨论】:
如果您无法在自己的服务器上存储数据,您可以尝试基于云的数据库。
【讨论】: