Hello All,
Just so you know, this is not something I made up myself.
It was taken from an online HTML email tutorial.
Also, It has worked for years with no problem and I would still use it,
however I found out about the PHP_EOL and was just curious as to the
difference.
Thanks viraj...
Best,
Karl
On Jul 2, 2011, at 8:28 PM, viraj wrote:
hi all,
looking at the code Karl has posted, this code bit is not going to be
a help in setting the 'new line' character in an email body, because
it decides based on the server operating system.
if (strtoupper(substr(PHP_OS,0,5)**=='WIN')) {
$eol="\r\n";
when sending out emails, the most compatible way is to use "\r\n" as
Stuart has pointed out (plain text emails).
~viraj
On Sat, Jul 2, 2011 at 7:15 PM, Stuart Dallas <stuart@xxxxxxxx> wrote:
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/
Karl DeSaulniers
Design Drumm
http://designdrumm.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php