Не могли бы вы прочитать файл в строку с помощью file_get_contents (), выполнить для него str_replace () или preg_replace (), а затем сохранить поверх него с помощью file_put_contents ()?
Я бы связал их всех с документацией, но у меня нет репутации, чтобы сделать более одной ссылки ...
РЕДАКТИРОВАТЬ : Если все, что вам известно, это имя опции, вы можете использовать preg_match , чтобы найти имя опции с регулярным выражением (что-то вроде '/^database\.params\.dbname = (.*)$/'
), а затем сделать str_replace на имя, которое вы найдете.
Примерно так:
$file = file_get_contents('/path/to/config/file');
$matches = array();
preg_match('/^database\.params\.dbname = (.*)$/', $file, $matches);
$file = str_replace($matches[1], $new_value, $file);
file_put_contents('/path/to/config/file', $file);