Archívum - Már 26, 2024
File beolvasás és mentés probléma
Sziasztok!
Egy adatbázis config file szerkesztő kódon dolgozok, de elakadtam...
A script egy formon keresztül kapja meg az új adatokat, mint pl az adatbázis nevét, felhasználót és jelszavát.
Eztután beolvassa az config file-t a file() utasítással, és a megfelelő soroknál kicseréli a szöveget, majd elmenti a file_put_contents()-el.
A gond az, hogy beolvassa a file-t, ki is cseréli a megfelelő sorokban a részeket, majd mikor elmenti, a módosítatlan szöveget menti el... Az érdekesség még, hogyha a file-t kézzel megváltoztatom, akkor is a legelőször beolvasott file tartalmát menti el...
A file tartalma pl.:a formon megadott adatok:
serverName: abc
serverUser: abc
serverPasswd: abc
mikor elmenti, marad a régi tartalom...
mikor kiíratom a beolvasott, és módosított tartalmat, ott semmi gond nincs...
új tartalom a változó kiíratásakor:Ezután kézzel módosítottam a config file-t:A formban megadottak alapján újra szépen kicseréli a megadott karaktereket,
viszont mikor elmenti, akkor a legelső beolvasott tartalmat menti el...
Már újranéztem a változókat, újraindítottam a rendszert, de a legelső beolvasott file tartalma valahogy nagyon beakadt...
Mi állhat a háttérben?
Előre is köszönöm a segítséget!
■ Egy adatbázis config file szerkesztő kódon dolgozok, de elakadtam...
A script egy formon keresztül kapja meg az új adatokat, mint pl az adatbázis nevét, felhasználót és jelszavát.
Eztután beolvassa az config file-t a file() utasítással, és a megfelelő soroknál kicseréli a szöveget, majd elmenti a file_put_contents()-el.
A gond az, hogy beolvassa a file-t, ki is cseréli a megfelelő sorokban a részeket, majd mikor elmenti, a módosítatlan szöveget menti el... Az érdekesség még, hogyha a file-t kézzel megváltoztatom, akkor is a legelőször beolvasott file tartalmát menti el...
A file tartalma pl.:
$config['db']['serverName'] = "";
$config['db']['serverUser'] = "";
$config['db']['serverPasswd'] = "";
serverName: abc
serverUser: abc
serverPasswd: abc
mikor elmenti, marad a régi tartalom...
mikor kiíratom a beolvasott, és módosított tartalmat, ott semmi gond nincs...
új tartalom a változó kiíratásakor:
$config['db']['serverName'] = "abc";
$config['db']['serverUser'] = "abc";
$config['db']['serverPasswd'] = "abc";
$config['db']['serverName'] = "-";
$config['db']['serverUser'] = "-";
$config['db']['serverPasswd'] = "-";
viszont mikor elmenti, akkor a legelső beolvasott tartalmat menti el...
Már újranéztem a változókat, újraindítottam a rendszert, de a legelső beolvasott file tartalma valahogy nagyon beakadt...
Mi állhat a háttérben?
Előre is köszönöm a segítséget!