Методом этого является синтаксический анализ файла конфигурации в переменной, его синтаксический анализ и изменение настроек из проанализированных данных, а затем перезапись файла обратно в файл с перезаписью старого.
Еслиэто ваша собственная cms, и вы создаете систему, я бы выбрал конфигурацию массива, такую как $ settings ['key'] = $ value;или вы также можете создавать ini-файлы и использовать встроенные функции php для анализа, а затем перезаписи данных.
Это подход, который я использовал в течение длительного времени, и он работает для меня.
Пример
Вот пример использования для компонента Zend Framework Zend_Config_Writer: (http://zendframework.com/manual/en/zend.config.writer.introduction.html)
$config = new Zend_Config_Ini('config.ini',
null,
array('skipExtends' => true,
'allowModifications' => true));
// Modify a value
$config->production->hostname = 'foobar';
// Write the config file
$writer = new Zend_Config_Writer_Ini(array('config' => $config,
'filename' => 'config.ini'));
$writer->write();
У них есть компоненты для ini, xml, yaml и nativephp-массивы. Было бы целесообразно либо включить его в ваши cms, либо исследовать методы, которые они используют для этого.
Надеюсь, это поможет,
Jay