Sönke Tesch: Fehlerhafte Ausgabe

Beitrag lesen

while (!feof($fp)) {
  $body.= fgets($fp,2);
  if (strpos($body,"<br>") !== false)
    {
     echo $body."\r\n";
     $body = "";
     flush() ;
    }
}

Aus dem Orginal vom Chat:
...ein.<br><br>W&aum...

Wird dann plötzlich:
rauf ein.<br><
br>
W&aum

Ich kann einfach nicht verstehn wieso das so ist, oder wo das Problem liegen könnte.

Du liest zwei Bytes aus $fp und hängst sie an $body an. Sobald in $body der Text "<br>" auftaucht, wird $body sowie Wagenrücklauf und Zeilenvorschub ausgeben.
Die letzten beiden Zeichen, die fgets() bekommt, lauten zufälligerweise "><". Damit wäre das zuvor gelesene "<br" ein komplettes "<br>" und die Ausgabe findet statt, mitten im zweiten "<br>".

Gruß,
  soenk.e