mit str_replace("\n","",$content);
versuche ich im String $content alle zeilenumbrüche zu entfernen. klappt aber nicht, wieso?
Wo kommen denn die Zeilenumbrüche her?
\n ist nicht die einzige codierung dafür.
Probier mal damit:
str_replace("/\r?\n|\r/","", $buffer);
( ungetestet )