是否可以用PHP parse_ini_file函数解析多个ini文件?



我想知道是否有可能解析所有ini文件从一个文件夹到一个变量?我的意思是:在文件夹

中有几个ini文件。
./whitelist/client1_whitelist.conf
./whitelist/client2_whitelist.conf
./whitelist/client3_whitelist.conf

文件的内部结构相同。谢谢。

我试着加载它们,比如

foreach (glob("./whitelist/*.conf") as $filename)
{
$whitelists = parse_ini_file($filename);
}

代码中的问题是parse_ini_file()返回一个设置数组。它每次都被赋值给相同的变量,这样就删除了之前的文件值。

您可以使用array_merge每次将新值添加到一个整体列表

$whitelists = [];
foreach (glob("./whitelist/*.conf") as $filename)
{
$whitelists = array_merge($whitelists, parse_ini_file($filename));
}

最新更新