Иногда вы можете найти этот постоянный неопределенный, современный хостинг с последним движком php не имеет этой проблемы, но я думаю, что хорошо бы написать немного кода, который спасет эту ситуацию:
<?php
if (!defined('PHP_EOL')) {
if (strtoupper(substr(PHP_OS,0,3) == 'WIN')) {
define('PHP_EOL',"\r\n");
} elseif (strtoupper(substr(PHP_OS,0,3) == 'MAC')) {
define('PHP_EOL',"\r");
} elseif (strtoupper(substr(PHP_OS,0,3) == 'DAR')) {
define('PHP_EOL',"\n");
} else {
define('PHP_EOL',"\n");
}
}
?>
Так что выможно без проблем использовать PHP_EOL ... очевидно, что PHP_EOL следует использовать для сценария, который должен работать одновременно на нескольких системах.
PHP_EOL означает:
1) on Unix LN == \n
2) on Mac CR == \r
3) on Windows CR+LN == \r\n
Надеюсь, этот ответ поможет.