Для этой цели рекомендуется использовать какой-либо структурированный формат файла.
Попробуйте использовать CSV , Ini , XML , JSON или YAML и использовать соответствующие API для их чтения и записи. .
Другой альтернативой может быть сохранение конфигурации в массиве, а затем либо использовать serialize / unserialize , либо использовать var_export / include использовать его.
Очень простой пример:
class MyConfig
{
public static function read($filename)
{
$config = include $filename;
return $config;
}
public static function write($filename, array $config)
{
$config = var_export($config, true);
file_put_contents($filename, "<?php return $config ;");
}
}
Вы можете использовать класс следующим образом:
MyConfig::write('conf1.txt', array( 'setting_1' => 'foo' ));
$config = MyConfig::read('conf1.txt');
$config['setting_1'] = 'bar';
$config['setting_2'] = 'baz';
MyConfig::write('conf1.txt', $config);