Gerhard Schröder: Falsche Ausgabe von Script

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";

3.4 Erstellung der xml Datei Artikelaktionsdaten beim Import

#################################################################
$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

  1. 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.

  2. 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");