PHP повторяет эквивалент CR LF блокнота

Мне нужно экспортировать некоторые данные с помощью PHP, и для каждой строки я добавляю \r\n.

Когда я открываю экспортированный файл данных, который я загрузил, я вижу, что \r\n интерпретируется как [LF] в Блокноте.

Но приложение, в котором я открываю файл, не читает [LF] как новую строку.

Теперь, если я делаю [CR] [LF] в блокноте, приложение может читать [CR] [LF] в качестве новой строки.

Как я могу повторить эквивалент [CR] [LF] с помощью php?

Благодарю.

Ответ 1

Проблема решена: строка передана в параметре POST. Удаление \r.

Просто нужно сделать str_replace ("\n", "\ r\n", $...);

Ответ 2

Это так же просто, как делать:

echo "\r\n";

(обратите внимание на двойные кавычки)

Ответ 3

сделать echo PHP_EOL; таким образом, он всегда отображает правильную комбинацию возврата строки/каретки, которая действительна для вашей системы, поскольку не все операционные системы используют одно и то же соглашение о новой строке. (подробнее глобальные константы PHP)