carsten schlichting: utf-8 | fwrite() | Zeilenumbruch will nicht funktionieren

Beitrag lesen

Hi

Ich bin am vezweifeln und wollte fragen, ob mir jemand helfen kann.

Also ich habe ein php-script in utf-8, um daten in einer datenbank umzuschreiben.

ich möchte nun einen langen string, in dem ich die Transaktionsergebnisse dokumentiert habe,  in einer datei ausgeben.

Diesen string gebe ich auch im browserfenster aus und so habe ich den zeilenumbruch mit <br /> gelöst. Das funktioniert natürlich im browserfenster.

jetzt kommt folgender PHP-code:

echo $str_output;  
  
  
$str_output2 = str_replace('<br />', '&#x000A;', $str_output);  
  
//#x000A  
$str_output3	= 'EF BB BF';  
$str_output3	.= $str_output2;  
  
  
  
$fp=fopen("BACKUPS/backup_".date("Y-m-d_H-i-s").".txt","ab");  
fwrite($fp, $str_output3 );  
fclose($fp);  
 

ich habe auch verschiedene Varianten mit \r\n ausprobiert und auch \r\n oder #x000A oder mit fopen('dateiname','a')

aber bei allen erscheint im txt-Editor nicht der Umbruch, sondern die zeichen selber?

Ich habe so etwas vor mehreren Jahren schon einmal hinbekommen,
aber gerade verzeifele ich. Sieht jemand , was ich vergessen und nicht beachtet habe?

viele Grüße und Thanks a lot

carsten