No nie jest wszystko ok, bo
1. mogę zmieniąc tylko jedną zmienną a reszta ulega kasacji (w+);
mój kod wyglada tak
<?
function setParam( $name, $param ){
// odczyt pliku konfiguracyjnego
$configFile[ $name ] = $param;
$strConfigFile = NULL;
foreach( $configFile as $key => $value ){
$strConfigFile .= $key . " = " . $value . "n";
}
$h = fopen( 'config.php', "w+" ); fwrite( $h, "<?php n" . $strConfigFile . "?> n ");
}
setParam( '$host', """. $host . "";n"); // Host
setParam( '$user', """. $user . "";n"); // User
setParam( '$pass', """. $pass . "";n"); // Pass
setParam( '$db_name', """. $db_name . "";n"); // DB Name
setParam( '$prefix', """. $prefix . "";nn"); // Prefix
setParam( '$IleNewsów', "". $IleNewsow . "n"); // IleNewsów
setParam( '$stopka', """. $stopka . "";n"); // Stopka
setParam( '$kolor[1]', """. $kolor[1] . "";"); // Kolor[1]
setParam( '$kolor[2]', """. $kolor[2] . "";"); // Kolor[2]
setParam( '$kolor[3]', """. $kolor[3] . "";"); // Kolor[3]
setParam( '$kolor[4]', """. $kolor[4] . "";"); // Kolor[4]
?>
tak wiem ze, za kazdym wywołaniem funkcji czyści plik i dopisuje dane, ale może wiecie co w tym kodzie edytować :|
Updateporadziłem sobie wywaliłem tą całą funkcje i zrobiłem tak
<?
$h = fopen( 'config.php', "w+" );
$host = "'.$host.'";
$user = "'.$user.'";
$pass = "'.$pass.'";
$db_name = "'.$db_name.'";
$prefix = "'.$prefix.'";
$IleNewsow = "'.$IleNewsow.'";
$stopka = "'.$stopka.'";
$kolor[1] = "'.$kolor[1].'";
$kolor[2] = "'.$kolor[2].'";
$kolor[3] = "'.$kolor[3].'";
$kolor[4] = "'.$kolor[4].'";
?> ');
?>
Fakt taktem, że może nieefektownie to wygląda ale działa tak jak chciałem