MadCow
Grünschnabel
Wie kann ich das Unix-Umbruchzeichen hinter jeder Zeile verhindern?
Ich bin noch Anfänger was PHP angeht und da ich mich noch nicht an Datenbanken traue will ich einige Variablen zur Konfiguration in einer Datei speichern. Diese soll auch über ein Formular editierbar sein. Beim schreiben der Variablen hängt die Funktion aber bei jedem Aufruf ein Unix-Umbruchzeichen(Rechteck) hinter jede Zeile. Wie kann ich das verhindern?
Die Funktion:
$var = "hintergrund";
$val = "#000000";
$ini = "settings.ini";
function writeini($var,$val,$ini)
{
$row = 0;
$fr = fopen($ini,"r+");
$array = file($ini);
while ($line = fgets($fr, 1000))
{
$row++;
if ($var != "" and preg_match("/^\[[".$var."]+\]/", $line))
{
$array[$row] = $val."\n";
$fw = fopen($ini, "w");
fputs($fw, implode("", $array));
fclose($fw);
}
}
fclose($fr);
}
Die Datei(settings.ini) sieht vor der Änderung so aus:
[hintergrund]
#FFFFFF
[schrift]
arial
Ich hoffe es kann mir jemand weiterhelfen!
Vielen Dank schon im voraus, Marc Eisenbarth
Ich bin noch Anfänger was PHP angeht und da ich mich noch nicht an Datenbanken traue will ich einige Variablen zur Konfiguration in einer Datei speichern. Diese soll auch über ein Formular editierbar sein. Beim schreiben der Variablen hängt die Funktion aber bei jedem Aufruf ein Unix-Umbruchzeichen(Rechteck) hinter jede Zeile. Wie kann ich das verhindern?
Die Funktion:
$var = "hintergrund";
$val = "#000000";
$ini = "settings.ini";
function writeini($var,$val,$ini)
{
$row = 0;
$fr = fopen($ini,"r+");
$array = file($ini);
while ($line = fgets($fr, 1000))
{
$row++;
if ($var != "" and preg_match("/^\[[".$var."]+\]/", $line))
{
$array[$row] = $val."\n";
$fw = fopen($ini, "w");
fputs($fw, implode("", $array));
fclose($fw);
}
}
fclose($fr);
}
Die Datei(settings.ini) sieht vor der Änderung so aus:
[hintergrund]
#FFFFFF
[schrift]
arial
Ich hoffe es kann mir jemand weiterhelfen!
Vielen Dank schon im voraus, Marc Eisenbarth