daniel: zeilenumbruch unter win/linux beim schreiben in textdatei

hallo,

ich will mir eine kleine funktion basteln,
die mir eine logdatei erstellen kann.

bisher sieht das so aus:

// Datei festlegen
DEFINE("LOGFILE","/www/www_intern/intradev/logfile/testlog1.log");

// Funktion zum logging - bekommt Logfilenamen und Text
function log_action_in_file($fpath,$log_text) {

// Datei öffnen oder erstellen+öffnen
     $dat_handle=fopen($fpath,"a+");
                 //Logmeldungung in Datei schreiben
                 fwrite($dat_handle,$log_text."\n");
                 //Datei dichtmachen
                 fclose($dat_handle);

}

// Funktion aufrufen und Parameter übergeben
log_action_in_file(LOGFILE,date("Ymd-H:i:s")."\tTri Tra Trullallla");

Im Prinzip klappt das auch schon, aber eine wesentliches Problem habe ich: Der Zeilenumbruch.

Ich schreibe meine Scripte auf einer Linuxkiste und arbeite aber mit Win. Wenn ich das Logfile jetzt unter Win mit Notepad oder einem Editor aufmache, steht einfach alles in einer Zeile.
Den Zeilenumbruch bekomme ich erst zu sehen, nachdem ich dir Datei mit Ultraedit irgendwie ins DOS-Format konvertiert habe... so perfekt ist das also noch nicht.

Ich mache den Zeilenumbruch ja mit fwrite($dat_handle,$log_text."\n");
ich habs auch aml mit fwrite($dat_handle,$log_text."\n\r"); versucht, aber ads hat auch nichts gebracht?

kann mir jemand weiterhelfen?

grüße,
Daniel

  1. hi,

    ich habs auch aml mit fwrite($dat_handle,$log_text."\n\r"); versucht, aber ads hat auch nichts gebracht?

    windows benutzt ja auch \r\n, und nichts andersherum.

    gruß,
    wahsaga

    --
    [ Hier könnte Ihre Werbung stehen! ]
    1. windows benutzt ja auch \r\n, und nichts andersherum.

      *boing ;-)
      naja, ist schon spät und so weiter ;-))
      danke, daß du mir von der leitung geholfen hast.

      grüße,
      daniel