zeilenumbruch unter win/linux beim schreiben in textdatei
daniel
- php
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
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
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