Intereting Posts
PHP foreach массив с объектом stdClass PHP 7.1.x – mysqli_connect не определен (расширение включено) Невозможно получить объект категории в некоторых шаблонах WooCommerce Какова история с переменной $ variable-> в PHP? Как отправить общую сумму, подлежащую выплате в PayPal Что произойдет, если mysql_insert_id будет вызывать разные места и разные браузеры одновременно? php filter var возвращает неверный результат Способ / кодирование для выполнения списка активности / журнала php preg_grep и умлаут / акцент Электронная почта для запуска PHP Script … Возможно? проверьте, имеет ли массив одно или несколько пустых значений Извлечение данных из экспорта закладок Google Chrome с помощью PHP Не удается получить доступ к сохраненному идентификатору связанного объекта напрямую, не получая целую сущность PHP explode () не работает с символом «-» PHP session, почему session_start () требуется несколько раз?

PHP New Line не будет работать

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

Вот код, который я использую:

<?php $id = $_GET['id']; $userfile = "user1.txt"; $fo = fopen($userfile, 'r') or die("can't open favourites file"); $currentdata = fread($fo, filesize($userfile)); fclose($fo); $fw = fopen($userfile, 'w') or die("can't open favourites file"); $currentprocessed = "$currentdata\n"; fwrite($fw, $currentprocessed); fwrite($fw, $id); fclose($fw); ?> 

Я пробовал целый ряд различных идей, но ничего не сработало, любая помощь была бы оценена.

Вместо добавления \n конкатенация константы PHP_EOL которая всегда является верным символом новой строки для текущей платформы.

Также может возникнуть проблема с программой, которую вы используете, чтобы открыть текстовый файл. Например, Notepad on Windows неспособна понять новые строки стиля unix.

Окончания строк для ОС

Unix / Linux
\n

DOS / Windows
\r\n

Инвалид
\r и \n\r

Значение константы PHP_EOL зависит от платформы php.
Он не обнаруживает окончания строки в текущем файле или что-либо волшебство.

Я столкнулся с этой проблемой. Какое приложение вы используете для чтения файла? Я обнаружил, что по какой-то причине Notepad (мой файл по умолчанию для файлов .txt) не распознал escape-символы «\ n \ r». Я открыл свой .txt-файл, который я писал, используя Notepad ++, Atom (мой текстовый редактор) или в браузере, и все они отлично отображали разрывы строк.