Как я могу заставить разрыв строки в базе данных TXT?

0

Я работаю с PHP, и я хотел бы создать разрыв строки в моей базе данных.txt после каждого ввода. Возможно ли это и как? Пожалуйста, помогите, я попробовал /n и <br> но это не сработает. Некоторый код:

fwrite($handle,$artikelnummer);
fwrite($handle,$newData);

Между этими двумя я хочу, чтобы

  • 3
    Можете поделиться кодом? Вопрос немного неясен.
  • 1
    Что вы подразумеваете под "TXT базы данных"? Это текстовое поле в таблице RDBMS (например, MySQL или Oracle), или вы храните данные в текстовом файле?
Показать ещё 2 комментария
Теги:
flat-file

3 ответа

1
Лучший ответ

Что-то вроде этого?

fwrite($handle, $artikelnummer);
fwrite($handle, "\n");
fwrite($handle, $newData);

Как отметил Шихар Бхардвадж, вы можете использовать PHP_EOL вместо "\n", если вы хотите быть полностью независимой от платформы ОС...

UPDATE: Если вы ожидаете, что это одна пустая строка между строками, вам нужно написать две строки новой строки...:

fwrite($handle, $artikelnummer);
fwrite($handle, PHP_EOL . PHP_EOL);
fwrite($handle, $newData);
  • 0
    это действительно не работает для меня
  • 0
    Что вы подразумеваете под "не работает для меня"? Что вы ожидаете и что еще вы получаете? Однако, посмотрите мой обновленный ответ для возможного объяснения ... :-)
Показать ещё 3 комментария
2

Использование:

fwrite($file, $yourData . "\n");

Не используйте '\n' поскольку PHP не будет распознавать escape-последовательность.

Если вы хотите быть независимым от платформы, используйте PHP_EOL который выводит \r\n или \n зависимости от ОС. Его предопределенная константа. Посмотрите здесь.

Если вам нужна пустая строка после написания строки:

fwrite($file, $yourData . PHP_EOL . PHP_EOL);
  • 0
    Это не работает для меня
  • 0
    На какой ОС вы работаете?
Показать ещё 3 комментария
1

Вы должны использовать обратную косую черту и букву n в двойных кавычках:

fwrite($handle, "This is my text with \na linebreak");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню