У меня есть следующий тестовый скрипт:
<?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); ?>
при запуске и открытии «Блокнот», данные возвращаются в одной строке без перерывов:
Floppy Jalopy (сумасшедшая коробка) Pointy Pinto (сумасшедшая коробка)
где я не могу найти подходящего персонажа для «сумасшедшей коробки», но это ДЕЙСТВИТЕЛЬНО сумасшедшая коробка. ЧТО ДАЕТ!
Если вы хотите открыть файл в блокноте Windows, вы должны использовать разрывы строк Windows: \r\n
Лучше всего использовать PHP_EOL
. Это кросс-платформенный, поэтому он автоматически выбирает правильный символ новой строки для платформы, на которой в настоящий момент работает PHP.
$stringData = "Floppy Jalopy" . PHP_EOL;
PHP-константы
Ваш код работает нормально.
Используйте Notepad2 или Notepad ++, если вы работаете в Windows. Встроенный Notepad не может справиться с окончанием строки в стиле Unix.
, PHP_EOL; будет работать повсеместно