Re: как на ПХП при записи в текстовый файл осуществить перенос строки

N9Acad

Братва, как на ПХП при записи в текстовый файл осуществить перенос строки, чтобы новую запись начать с новой строки?

artimon

fwrite($file,"\n");

N9Acad

Делал, не получается.
Квадратик в конец пишет, но не переносит.

artimon

Открой файл не в notepad'е, а в нормальном редакторе.
fwrite($f,"\r\n");
А вообще-то, ты бы сказал в каком контексте тебе это надо.

N9Acad

ПХП учусь.
Вот вчера книжку прочёл, сегодня прогарммить начал

artimon

Тогда заботай, чем отличается перенос строки в DOS, *nix и Mac.
И не пользуйся Notepad'ом. Он не понимает недосовские переносы строк.

N9Acad

Блин, а как же люди гостевухи всякие на текстовых файлах пишут?

evgen5555

Молча.

N9Acad

Спасибо за столь содержательный ответ.
Как же перенос строки осуществляют в текстовых файлах, если блокнот не понимает символов.?

artimon

Попробуй открыть свой текстовый файл IE.
И потом, люди не пишут гостевухи для Notepad'а.

N9Acad

Но пишут же люди гостевухи, где всю информацию содержат текстовые файлы.
Там же всё по строкам разбивается?

evgen5555

Тебе для начала следовало бы определиться с типами информации, которые будет твоя т.н. "гостевуха" хранить, затем уже покурить насчет перекодировки форматов переноса строки "на лету" и вручную, а только потом приступать к написанию.
Что именно у тебя разбивается по строкам? Сами сообщения или их строки? Служебная инфа?

artimon

Но читают-то этот файл потом не блокнотом, а PHP.
А у PHP всё в порядке с понимание \n в качестве разделителя строк.

feliks28

А чем, кстати, от fputs отличается?

artimon

fputs это алиас fwrite

feliks28

Пасиб!
А deprecate ничего не собираются?

Ivan826

Да вроде нет.... Меня больше прёт "функция" delete
This is a dummy manual entry to satisfy those people who are looking for unlink or unset in the wrong place.

N9Acad

Да я хотел, чтобы просто блокнот иногда вручную открыть и увидеть в нормальном виде - мини DB/

N9Acad

Оооо, спасибки, сработало: fwrite($f,"\r\n");

artimon

Рекомендация:
Пиши лучше
fwrite($f,"\n");
и не пользуйся блокнотом. Возьми нормальный текстовый редактор, например, EmEditor, UltraEdit, Bred2 etc.

N9Acad

Это под Юниксом что ли?
Если в файле ".txt " сохранять с fwrite($f,"\n");
то при открытии в другом текстовом редакторе, формат сохраняется нормальынй?

feliks28

FAR наконец!

artimon

Другие текстовые редакторы, в отличии от Блокнота, знают о существовании различных кодировок и различных способах переноса строк.

N9Acad

Ясно, спасибо.

Ivan8209

Не учись плохому: пользуйся "Блокнотом" и соблюдай принятое в
твоей ОС соглашение о конце строки.
Заведи себе подпрограмму "newline".
---
...Я работаю антинаучным аферистом...

Marinavo_0507

Для того, чтобы соблюдать соглашения, не нужно заводить подпрограммы, а нужно добавить флажок "t" при вызове fopen.

Ivan8209

Не наш метод.
---
VARIABLE 1

evgen5555

Не учись плохому: пользуйся "Блокнотом"
Два, по-моему, взаимоисключающих совета.
Оставить комментарий
Имя или ник:
Комментарий: