2016-10-25 125 views
1

大家好,你好!PHP寫入.ini文件

目前,我想要寫PHP從一個.ini文件,我使用泰奧曼Soygul的答案和代碼從這裏:How to read and write to an ini file with PHP

這工作了巨大的,雖然,當我將數據保存到它,它顯示了在怪我的.ini:

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

最值得注意的是它似乎也看到企圖給類別Server和變空值。另外,有時它會在一致性之間保存變量,有時不保存變量。這裏怎麼沒有一致?

我使用的是找到PHP /後的代碼是這樣的:

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

... 

如果任何人都可以點我到正確的方向,這將真正理解。謝謝!

回答

1

您沒有使用正確的,你應該傳遞一個多維數組來代替:

$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" 

請注意,您需要創建每個新的部分額外的陣列然後你可以開始列出你的自定義定義。

+0

這的確有竅門,謝謝!也喜歡這種縮進,使它在眼睛上更加容易。 – user5740843