Problem med linebreaks med fopen og fwrite
HejJeg har et simpelt script til noget logging hvor jeg bruger fopen i append-mode til at lave filehandlen og fwrite til at skrive til filen.
Filen er ikke nødvendigvis oprettet i forvejen og det går fint med at oprette filen, som er en txt-fil. Men når jeg vil lave linebreaks, kommer jeg i problemer.
Jeg har prøvet alle kombinationer af fopen append-mode, hvor jeg også benytter mig af flagene t og b, i kombination med \r, \r\n og \n for at se hvad virkede, men intet af det virker, hverken på mit windows udviklingsmaskine, eller serveren som kører Linux.
Lidt eksempler:
$fh = fopen($dir . '/' . $file, 'a') <- alm. appendmode
$fh = fopen($dir . '/' . $file, 'at') <- appendmode med t-flaget som i følge dokumentationen er til Windows systemer
$fh = fopen($dir . '/' . $file, 'ab') <- appendmode med b-flaget til binary filer
$str = '==========\r\TEST\r==========\n';
fwrite($fh, $str);
Det der undrer mig er, at hvis jeg laver linjeskiftet "manuelt" i min fil, altså
$str = '==========
\r\TEST\r==========\n';
så kommer der rent faktisk linjeskift.
Hvad dælen gør jeg forkert?
