У меня есть этот простой 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, но получил тот же результат.
Итак, как решить эту проблему, чтобы при открытии файла в блокноте сохранялся новый разделитель строк?
\r\n
, так как DOS и Windows использовали / могут делать это до сих пор, а некоторые приложения все еще делают. - person AbraCadaver   schedule 09.02.2017\r\n
, как указано @AbraCadaver, если под Windows, но это может быть связано с Notepad ++ в отношении того, как он обрабатывает этот файл и как он обрабатывает символы новой строки. Проверьте настройки вашей программы. - person Funk Forty Niner   schedule 09.02.2017@
, за которым следует имя участника, чтобы он получил уведомление; так же, как я сделал для вас здесь. - person Funk Forty Niner   schedule 09.02.2017\n
отлично. - person AbraCadaver   schedule 09.02.2017