Okay hätte anstatt „/r/N“ eigentlich "
" heißen sollen für nen Zeilenumbruch
Aber immerhin wissen wir jetzt das er alle ankommeneden Daten im Buffer speichert und wie Udo schon richtig geschrieben hat kommt da kein > als letztes Zeichen an sonder irgendwas anderes.
Somit wird die
if (strpos($data, '>'))
Bedingung nie erfüllt und er schreibt den Buffer immer weiter.
Also wie er meinte im Debugfenster das Hex Ansicht Kästchen aktivieren und schauen was jetzt als letzes ankommt.