PHP写入.ini文件

PHP写入.ini文件,php,Php,大家好 我目前正试图从PHP编写一个.ini文件,我正在使用Teoman Soygul的答案和代码: 这很好,尽管当我将数据保存到其中时,它在我的.ini中显示得很奇怪: [Server] = "" p_ip = "192.168.10.100" p_port = 80 p_password = 1234 [Variable] = "" string1_find = "Caution" 最值得注意的是,它似乎也看到了给categories服务器和变量一个空值的尝试。此外,有时它会在一致性和有时

大家好

我目前正试图从PHP编写一个.ini文件,我正在使用Teoman Soygul的答案和代码:

这很好,尽管当我将数据保存到其中时,它在我的.ini中显示得很奇怪:

[Server] = ""
p_ip = "192.168.10.100"
p_port = 80
p_password = 1234
[Variable] = ""
string1_find = "Caution"
最值得注意的是,它似乎也看到了给categories服务器和变量一个空值的尝试。此外,有时它会在一致性和有时不一致性之间保存变量。为什么这里没有一致性

我在PHP中查找/发布的代码如下:

...
      $a=array("[Server]"=>'',"p_ip"=>$_POST['pip'],"p_port"=>$_POST['pport'], "p_password"=>$_POST['pass'],
      "[Variable]"=>'',"string1_find"=>$_POST['string1_find'],

...

如果有人能给我指出正确的方向,我将不胜感激。谢谢大家!

您没有正确使用,您应该传递一个多维数组:

$data = array(
    'Server' => array(
        'p_ip' => '192.168.10.100',
        'p_port' => 80,
        'p_password' => 1234,
    ),
    'Variable' => array(
        'string1_find' => 'Caution'
    )
);
//now call the ini function from Soygul's answer
write_php_ini($data, 'file.ini');
以下是我的输出:

[Server]
p_ip = "192.168.10.100"
p_port = 80
p_password = 1234
[Variable]
string1_find = "Caution"

请注意,您需要为每个新节创建一个额外的数组,然后您可以开始列出您的自定义定义。

这确实奏效了,谢谢!也喜欢凹痕,使它更容易对眼睛。