On Sat, Jul 2, 2011 at 9:01 AM, Karl DeSaulniers <karl@xxxxxxxxxxxxxxx>wrote: > Hello All, > Happy pre independence for my American PHPers. And good health to all > others. > Have a quick question.. > > I have this code I use for the end of line characters used in my mailers. > > [Code] > // Is the OS Windows or Mac or Linux > if (strtoupper(substr(PHP_OS,0,5)**=='WIN')) { > $eol="\r\n"; > } else if (strtoupper(substr(PHP_OS,0,5)**=='MAC')) { > $eol="\r"; > } else { > $eol="\n"; > } > [End Code] > > Does this suffice or should I be using the php supplied end of line? > > $eol=PHP_EOL; > > Or do these do the same thing? > What advantages over the code I use does the PHP_EOL have? > Or does it not matter with these and either are good to go? > > It seems to me that they do the same thing.. am I on the right track or > missing something? > Is there any other OS's that are not WIN or MAC and use the "\r" or "\r\n" > ? > If their are, then I can see an advantage of using the PHP_EOL. > > Like I said, just a quick question. ;) > When you say "mailers" are you talking about emails? If so then you should be using "\r\n" at all times since that's what numerous email-related RFCs specify. If you use anything else then you may find your email gets rejected by strictly implemented mail servers (rare these days, but it happens). Incidentally, CR only applies to Mac OS9 and earlier. OSX uses LF due to its BSD roots. For a near-complete list, see "Representations" here: http://en.wikipedia.org/wiki/Newline. -Stuart -- Stuart Dallas 3ft9 Ltd http://3ft9.com/