each(function ($value, $key) use (&$saveContents) { $key = strtoupper($key); $saveValue = sprintf('%s=%s', $key, $this->escapeEnvironmentValue($value ?? '')); if (preg_match_all('/^'.$key.'=(.*)$/m', $saveContents) < 1) { $saveContents = $saveContents.PHP_EOL.$saveValue; } else { $saveContents = preg_replace('/^'.$key.'=(.*)$/m', $saveValue, $saveContents); } }); file_put_contents($path, $saveContents); } }