php - 保存 PHP 应用程序设置的最佳方法是什么?

标签 php database web-applications file-io settings

我正在开发一个小型应用程序,我可能想将其赠予/出售给其他人。我想保留一些设置,并创建一个管理界面来修改它们。将它们存放起来的最佳方法是什么?数据库表对于我将拥有的 10-20 个设置来说似乎有点矫枉过正,我希望这些设置的检索尽可能快。平面文件是另一个可行的选择吗?与使用平面文件相关的陷阱是什么?与存储多个键和值的平面文件交互的最快/最简单的方法是什么?

最佳答案

我经常使用 PHP 的 parse_ini_file为此。

所以如果你用这个写一个 .ini 文件:

; This is a sample configuration file
; Comments start with ';', as in php.ini

[first_section]
one = 1
five = 5
animal = BIRD

[second_section]
path = "/usr/local/bin"
URL = "http://www.example.com/~username"

[third_section]
phpversion[] = "5.0"
phpversion[] = "5.1"
phpversion[] = "5.2"
phpversion[] = "5.3"

然后用这段 PHP 代码读入:

define('BIRD', 'Dodo bird');
$ini_array = parse_ini_file("sample.ini", true);
print_r($ini_array);

你会得到这样的输出:

Array
(
    [first_section] => Array
        (
            [one] => 1
            [five] => 5
            [animal] => Dodo bird
        )

    [second_section] => Array
        (
            [path] => /usr/local/bin
            [URL] => http://www.example.com/~username
        )

    [third_section] => Array
        (
            [phpversion] => Array
                (
                    [0] => 5.0
                    [1] => 5.1
                    [2] => 5.2
                    [3] => 5.3
                )

        )

)

关于php - 保存 PHP 应用程序设置的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/526666/

相关文章:

php - PDO:使用增量键在 MySQL 中插入数组

sql - 在 SQL Server 中添加外键约束有问题吗?

php - 安装多个 WordPress 副本时是否需要创建单独的数据库?

mysql - 对多列的mysql查询结果进行排序

php - 将 geoip 安装为 PHP 模块与安装为 apache2 模块之间的区别

php - 如何从php存储过程调用以加载嵌套数据

java - 无法到达本地主机 :8080 while running docker image

linux - Docker 容器无法在适用于 Linux 的 Azure WebApps 上正常运行,但它可以在本地运行。

ssl - 证书链中中间证书的用途是什么?

php - 扩展编程技能的语言建议(针对半经验的软件开发人员)