Подтвердить что ты не робот

Разрыв строки не работает при записи в текстовый файл в PHP

У меня есть следующий тест script:

<?php

$myFile = "testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "Floppy Jalopy\n";
fwrite($fh, $stringData);
$stringData = "Pointy Pinto\n";
fwrite($fh, $stringData);
fclose($fh);

?>

при запуске и открытии Блокнота, данные возвращаются в одной строке без разрывов, как:

Дымоходная лодка (сумасшедшая коробка) Пинто (сумасшедшая коробка)

где я не могу найти подходящего персонажа для "сумасшедшей коробки", но это ДЕЙСТВИТЕЛЬНО сумасшедшая коробка. ЧТО ДАЕТ!

4b9b3361

Ответ 1

Если вы хотите открыть файл в блокноте Windows, вы должны использовать разрывы строк Windows: \r\n

Ответ 2

Лучше всего использовать PHP_EOL. Это кросс-платформенный, поэтому он автоматически выбирает правильный символ новой строки для платформы PHP в настоящее время работает.

$stringData = "Floppy Jalopy" . PHP_EOL;

Константы PHP

Ответ 3

Ваш код работает нормально.

Используйте Notepad2 или Notepad ++, re работает в Windows. Встроенный блокнот не может справиться с окончанием строки в стиле Unix.

Ответ 4

. PHP_EOL; будет работать повсеместно