Was ich nicht ganz verstehe: Warum liest Du nicht den kompletten Inhalt der Datei ein ($inhalt = fgets ($fp, filesize($filename));) und ersetzt dann alle '<br>' durch "<br>\r\n"? str_replace ist Dein Freund.
Wie ich bereits gesagt habe, lese ich keine Datei, sondern einen Chat aus, mit Sockets. Das kann ich schlecht alles auf einmal lesen :) Auch das mit \r\n stimmt dann nicht mehr, das Format welches vom Chat kommt ist immer das selbe, da dieser auf einem ganz eigenen Server läuft.
cu RFZ