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); } }