Falsche Ausgabe von Script
Gerhard Schröder
- php
Guten Morgen,
ich drehe fast durch.
Folgendes Script gibt immer "/portalartgrnummer>" anstatt "</portalartgrnummer>" aus.
$gipse[0][0] = "1010";
$gipse[0][1] = $aTrans['stumpfgipseTyp4']; // dentona
$gipse[0][2] = "13.01A6"; // unodent
$gipse[1][0] = "1015";
$gipse[1][1] = $aTrans['superhartgipsTyp4'];
$gipse[1][2] = "13.01A3";
$gipse[2][0] = "1020";
$gipse[2][1] = $aTrans['sockelgipsTyp4'];
$gipse[2][2] = "13.01A7";
#################################################################
$filename = "artikelgruppenabbildung.txt";
if(testfile($filename))
{
$handle = fopen($filename, "wb");
writeHeader($handle);
fwrite($handle, "<artikelgruppenabbildung>\r\n");
for($i=0; $i<count($gipse); $i++)
{
fwrite($handle, " <artikelgruppenabbildungsatz>\r\n");
fwrite($handle, " <aktion>0</aktion>\r\n");
fwrite($handle, " <portalartgrnummer>".$gipse[$i][0]."</portalartgrnummer>\r\n");
fwrite($handle, " <partnerartgrnummer>".$gipse[$i][2]."</partnerartgrnummer>\r\n");
fwrite($handle, " </artikelgruppenabbildungsatz>\r\n");
}
Ich weiß keinen rat mehr. Es ist wie verhext.
Woran könnte das liegen?
Danke
Folgendes Script gibt immer "/portalartgrnummer>" anstatt "</portalartgrnummer>" aus.
$handle = fopen($filename, "wb");
Vielleicht deswegen? Das "b" ist beim Schreiben von ASCII-Inhalten doch bestenfalls überflüssig, schlimmstenfalls aber störend.
Ich habe ähnliche Probleme bei einlesen einer Datei gehabt, aber das dann anders lösen können.
Offenbar gibts da Troubles mit "<".
Dein Beispiel funktioniert allerdings bei mir.
Probier mal
fwrite($handle, " <portalartgrnummer>".$gipse[$i][0].chr(60)."/portalartgrnummer>\r\n");