2

我正在开发一个 PHP 应用程序,我必须在其中存储配置变量。

使用 MySQL 将是多余的,因为它是我正在谈论的 CLI 应用程序,并且只有几个配置变量。

我不知道 INI 文件...我正在考虑使用 SQLite。

你怎么看?使用 SQLite 太过分了?您是否建议使用其他方法?

4

3 回答 3

1

考虑为小型配置设置序列化/反序列化数组:

<?php
# create settings array
$settings = array(
    'setting1' => 'on',
    'setting2' => 'off',
    'setting3' => true,
);
# save it
$filename = 'settings.txt';
file_put_contents($filename,serialize($settings));


# retrieve it
$getSettings = unserialize(file_get_contents($filename));

    # modify it
    $getSettings['addedLater'] = 'new value';

    # save it again.
    file_put_contents($filename,serialize($getSettings));

    # rise and repeat
?>
于 2012-05-28T22:56:12.827 回答
1

这实际上取决于您的配置文件有多大以及您要存储多少。

PHP 可以很好地处理 ini 文件,它似乎是 PHP 框架中的流行选择。

其他流行的方法:

  • XML
  • YAML
  • 包含 JSON 的文件
于 2010-02-14T19:02:03.557 回答
1

对于配置值,我建议您使用 INI 文件并使用parse_ini_file函数处理它,这比使用 SQLlite 更容易。

于 2010-02-14T19:02:56.533 回答