Hallo,
ich hab hier ein merkwürdiges Problem und komm trotz ewigem Suchen nicht drauf, worans liegt: Bei einem einfachen Schreiben eines (XML-) Strings in eine Datei fehlen in der geschriebenen Datei die ersten beiden Buchstaben. Ich dachte es könnte an der Folge '<?' liegen, mit dem der Text anfängt, aber 2 Leerzeichen werden genauso verschluckt. Der Rest des Textes ist korrekt gespeichert.
Mein Workaround ist, den Text mit 2 Leerzeichen zu beginnen, aber das kanns ja nicht sein...
Hier der Code (mit workaround, die kommentierten Varianten änderten auch nix):
Damit beginnt die Datei ordentlich mit "<?xml", aber wo bleiben die Leerzeichen?
ich hab hier ein merkwürdiges Problem und komm trotz ewigem Suchen nicht drauf, worans liegt: Bei einem einfachen Schreiben eines (XML-) Strings in eine Datei fehlen in der geschriebenen Datei die ersten beiden Buchstaben. Ich dachte es könnte an der Folge '<?' liegen, mit dem der Text anfängt, aber 2 Leerzeichen werden genauso verschluckt. Der Rest des Textes ist korrekt gespeichert.
Mein Workaround ist, den Text mit 2 Leerzeichen zu beginnen, aber das kanns ja nicht sein...
Hier der Code (mit workaround, die kommentierten Varianten änderten auch nix):
PHP-Code:
$handle=fopen("termine.xml","w");
if (!$handle) {
echo("<p>! Fehler beim Datei öffnen !</p>");
}
else{
$text = ' <?xml version="1.0" encoding="ISO-8859-1"?><termine>' . $text . "</termine>";
echo("<br>text=<xmp>$text</xmp>");
//rewind($handle);
$x=fwrite($handle,$text /*,strlen($text)*/);
if ($x>0)
echo("<p>Eintrag geschrieben.</p>");
else{
echo("<p>! Fehler beim Schreiben !</p>");
}
fclose($handle);
}
Kommentar