INIファイルを書き込んで保存するときに問題が発生しました。私はZend_Config_Iniを使ってこのプロシージャを処理します。Zend_ConfigでINIファイルを保存した後の二重引用符の問題
問題は、整数または数値の保存プロセスを使用するすべての行の値に常に「二重引用符」が付いていることです。ここで私は、コード
$config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini',
null,
array('skipExtends' => true,
'allowModifications' => true));
// Modify a value
$config->production->resources->db->adapter = 'foobar';
// Write the config file
$writer = new Zend_Config_Writer_Ini(array('config' => $config,
'filename' => APPLICATION_PATH . '/configs/application.ini'));
$writer->write();
のこれらの行を実行した後のapplication.iniラインが
resources.session.use_only_cookies = "1" //double quote appears T_T
resources.session.remember_me_seconds = "86400" //double quote appears T_T
私
なる例
元のapplication.iniファイル
resources.session.use_only_cookies = 1
resources.session.remember_me_seconds = 86400
です整数値は同じでなければなりません(二重引用符を使用しないでください)。
誰でもこの問題を解決するのに役立ちますか?
)(にparse_ini_fileを使用してPHPでiniファイルを読み込むときに、フィル・ブラウンノートとして予め
これはなぜ問題ですか? iniファイルの値を引用符で囲むことをお勧めします。とにかく 'Zend_Config'に文字列として返されるすべての値が引用されます。 – Phil
実際、整数の元の値が二重引用符で囲まれていないことがわかるので、Philさんにとっては問題です。しかし、コードを実行すると、整数値とブール値の場合でも二重引用符が表示されます。違います。それでも変わらないはずです。 –