getenv('J_DBTYPE'), 'host' => getenv('J_DBHOST'), 'user' => getenv('J_DBUSER'), 'password' => getenv('J_DBPASS'), 'db' => getenv('J_DBNAME'), ]; foreach ($map as $k => $v) { $vEsc = str_replace("'", "\\'", $v); if (preg_match("/public \\$".$k."\\s*=\\s*'([^']*)';/", $c, $m) && $m[1] !== $v) { $c = preg_replace( "/public \\$".$k."\\s*=\\s*'[^']*';/", "public $".$k." = '".$vEsc."';", $c ); $changed = 1; } } if ($changed) { file_put_contents($f, $c); echo "changed"; } else { echo "ok"; }