создание текстового файла в php с новыми строками

У меня есть этот простой php-код для создания текстового файла с некоторыми данными в строках.

$fileName = date('dmY').'.txt';
$handler = fopen('files/'.$fileName,'a+');
$exporteddata = date('dmY').PHP_EOL;
for ($x=0; $x<count($_POST['category']); $x++){
    if($_POST['category'][$x] > 0){
        $cat_data = $this->my_model->get_cat_data($_POST['category'][$x]);

        $exporteddata.=$cat_data[0]['cat_code'].';'.$_POST['count'][$x].PHP_EOL;

    }
}
fwrite($handler,$exporteddata);
fclose($handler);

когда я открываю файл с помощью любого редактора кода, я нахожу данные в правильном формате, каждое число находится в новой строке, но когда я открываю файл с помощью блокнота, я получаю это

090220179632;15678;1

пока должно быть так

09022017
9632;1
5678;1

Я попробовал "\n" вместо PHP_EOL, но получил тот же результат.

Итак, как решить эту проблему, чтобы при открытии файла в блокноте сохранялся новый разделитель строк?


person PHP User    schedule 09.02.2017    source источник
comment
блокноту нужен \r\n, так как DOS и Windows использовали / могут делать это до сих пор, а некоторые приложения все еще делают.   -  person AbraCadaver    schedule 09.02.2017
comment
под какой ты ОС? Изменить: в некоторых редких случаях вам нужно использовать \r\n, как указано @AbraCadaver, если под Windows, но это может быть связано с Notepad ++ в отношении того, как он обрабатывает этот файл и как он обрабатывает символы новой строки. Проверьте настройки вашей программы.   -  person Funk Forty Niner    schedule 09.02.2017
comment
Фред -ii- Windows   -  person PHP User    schedule 09.02.2017
comment
\r\n сработало отлично, спасибо AbraCadaver   -  person PHP User    schedule 09.02.2017
comment
@PHPUser вам нужно использовать символ @, за которым следует имя участника, чтобы он получил уведомление; так же, как я сделал для вас здесь.   -  person Funk Forty Niner    schedule 09.02.2017
comment
Notepad++, Wordpad, MS Word и многие другие будут отображать \n отлично.   -  person AbraCadaver    schedule 09.02.2017