我正在使用parse_ini_file()
函数在PHP中解析我的配置文件。 process_sections
参数设置为True,因为我需要这些部分。
[section 1]
key1 = value1
key2 = value2
...
[section 2]
...
我想要做的是测试现有配置文件中的某个部分是否存在,如果不存在,我想创建它,以及从数组中获取的键和值,而不是覆盖其他部分。
我知道在python中有一个布尔方法可以轻松检查它:config.has_section('my section')
,并创建部分:config.add_section('my section')
。
我想知道PHP中是否有类似内容。
修改
我找到了一个简单的解决方案但非常有效。我使用了array_key_exists('my section', $my_array)
函数,它类似于我之前提到过的python函数,它可以实现我想要的功能。这是我实施的简单代码
$config = parse_ini_file('MyConfigFile.cfg', True);
if (!array_key_exists('section 3', $config)) {
foreach ($section_three_array as $key => $value) {
$config['section 3'][$key] = $value;
}
}
然后,要将新的部分(如果它不存在)用其键和值写回配置文件,我使用了定义的函数here。
答案 0 :(得分:0)
您可以使用isset()
检查值是否存在,我建议检查它的值是否为empty()
。如果您展示了一些代码,我们可以建议您实施这些代码。
没有本地方式可以回写ini文件,但here is a function someone else has made。