2016-10-25 15 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および変数空の値を与えるための試みを見ているようです。また、時には変数を一貫性の間に保存し、ときどき保存しないこともあります。どのように一貫性がないのでしょうか?誰もが正しい方向に私を指すことができれば

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

... 

、それは本当にいただければ幸いです。

私はPHPで/ポストを見つけるために使用しているコードは、これがあります。ありがとうございました!

答えて

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