Index · Правила · Поиск· Группы · Регистрация · Личные сообщения· Вход

Список разделов Веб-строительство и интернет-проекты
 
 
 

Раздел: Веб-строительство и интернет-проекты Помогите: Запись в файл, ошибка... 

Создана: 14 Июля 2007 Суб 20:48:54.
Раздел: "Веб-строительство и интернет-проекты"
Сообщений в теме: 17, просмотров: 6577

На страницу: Назад  1, 2  Вперёд
  1. V.1.P_1


    Начинающий


    Более 10 лет на форуме
    14 Июля 2007 Суб 20:48:54
    Во всех книгах пишут одно и тоже:
    Код:
    <?php
    $handle=fopen("text.txt", "wb");
    $text="Просто\nстрока\nтекста.\n";
    fwrite($handle, $text);
    fclose($handle);
    ?>

    Должно по сути записывать в файл следующие:
    Код:
    Просто
    строка
    текста.

    Так написано в книге. В итоге записывает так:
    Код:
    Просто строка текста.

    Другой случай из книги:
    Код:
    <?php
    $handle=fopen("text.txt", "ab");
    $text="Просто строка текста.";
    fwrite($handle, $text"\n");
    fclose($handle);
    ?>

    Должен в итоге записывать в файл при каждом запуске скрипта в новую строку, но он пишет все подрят.
    Простой пример:
    Код:
    <?php
    echo "Просто\nстрока\nтекста.";
    ?>

    Ситуация повторяется, в итоге во всех случаях \n не работает, почему?
  2. Heimdal


    Участник


    Более 10 лет на форумеМуж.
    14 Июля 2007 Суб 21:48:18
    Попробуйте вместо \n писать \n\r. Какой стоит сервер и интерепретатор?
  3. 15 Июля 2007 Вск 0:57:36
    возможно всё дело в том, что в юниксе и винде разные коды перевода строки. Если в юниксе достаточно \n то в винде обязателен двойной код \n\r иначе винда не понимает что это именно перевод строки...
  4. V.1.P_1


    Начинающий


    Более 10 лет на форуме
    15 Июля 2007 Вск 2:15:04
    AlexAdmin писал :возможно всё дело в том, что в юниксе и винде разные коды перевода строки. Если в юниксе достаточно \n то в винде обязателен двойной код \n\r иначе винда не понимает что это именно перевод строки...

    Уверины что \n\r? у меня наоборот только работает \r\n
  5. 15 Июля 2007 Вск 3:12:08
    вероятно правильно именно \r\n
    потому что обычно говорят CR/LF

    \r - код CR "возврат каретки", шестнадцатиричный 0D, десятичный 13
    \n - код LF "перевод строки", шестнадцатиричный 0A, десятичный 10
  6. aquarr


    Завсегдатай


    Более 10 лет на форумеМуж.
    15 Июля 2007 Вск 10:53:13
    AlexAdmin писал :возможно всё дело в том, что в юниксе и винде разные коды перевода строки.

    Так он сам в binary режиме файл открывает. Так что просто надо взять редактор под Windows, который 0xa поймет как перевод строки.
  7. V.1.P_1


    Начинающий


    Более 10 лет на форуме
    16 Июля 2007 Пон 22:15:06
    Ну с этим вот понятно, ток вот прикол не понимаю что каждую книгу которую вижу об этом ничего не говорят, ладно я вот спросил, мне тут подсказали, а есть люди которые сидят и тупят...ваще ппц полный
  8. KriG


    Частый гость


    Более 10 лет на форумеМуж.
    16 Июля 2007 Пон 23:52:43
    1. В книге точно в бинарном режиме файл открывали на запись?
    2. Просто \n (0x10) как перевод строки работает только в венде насколько помню.
  9. 17 Июля 2007 Втр 1:44:09
    V.1.P_1 писал(а) :каждую книгу которую вижу об этом ничего не говорят

    Потому что книги, как правило, пишут не практики, а в лучшем случае - теоретики, а в большинстве случаев - просто профаны, которые нахватавшись чего-то по верхам выдают себя за знатоков и зарабатывают деньги, публикуя малополезные книжки с многообщающими названиями Смайлик :-)
  10. KriG


    Частый гость


    Более 10 лет на форумеМуж.
    17 Июля 2007 Втр 1:56:54
    Цитата :Потому что книги, как правило, пишут не практики, а в лучшем случае - теоретики, а в большинстве случаев - просто профаны

    К счастьб не всегда =)
    Гениальные книги написаные не профанами тоде встречаютмя. Например "Совершеный код", "Философия JAVA", "Шаблоны ОО проектирования" (не помню как книга называется точно, 95 года, Э.Гамма), все книги Фаулера и многие другие. А по конкретным языкам (даже често не технологиям) найти что-то стоящее достаточно сложно.

    ЗЫЖ а форма быстрого ответа тут есть? а то не могу найти =(
  11. lorien


    Завсегдатай


    Более 10 лет на форумеМуж.
    18 Июля 2007 Срд 18:25:36
    Цитата :
    Должно по сути записывать в файл следующие:

    По сути оно это и делает. Просто суть зависит от системы наблюдения )
    Наблюдайте этот файл в редакторе, который понимает \n переводы строк и вы будете видеть три строки.

    А что за книга то?
  12. aquarr


    Завсегдатай


    Более 10 лет на форумеМуж.
    19 Июля 2007 Чтв 10:34:23
    lorien писал :А что за книга то?


    Кстати, да. Смайлик :-)

    To V.1.P_1:
    вы обвинили книгу - назовите ее, пожалуйста.
  13. Heimdal


    Участник


    Более 10 лет на форумеМуж.
    19 Июля 2007 Чтв 11:03:31
    aquarr писал :
    lorien писал ... :А что за книга то?


    Кстати, да. Смайлик :-)

    To V.1.P_1:
    вы обвинили книгу - назовите ее, пожалуйста.

    Да это поди Колисниченко - большего количество ляпов нигде не видел.
  14. 11 Ноября 2008 Втр 21:29:27
    V.1.P\_1 писал(а):Во всех книгах пишут одно и тоже:
    Простой пример:
    Код:
    <?php
    echo "Просто\nстрока\nтекста.";
    ?>

    Ситуация повторяется, в итоге во всех случаях \n не работает, почему?



    Сделай проще, напиши вместо /n <br> и будет тебе счастье
  15. Ziproxy


    Хранитель


    Более 10 лет на форумеПредставитель администрации форума (модератор)
    12 Ноября 2008 Срд 12:09:04
    Системщик писал :Сделай проще, напиши вместо /n <br> и будет тебе счастье
    И чем его потом смотреть??
    HTML вьюером?

    Очень напоминаешь
    Цитата :Потому что книги, как правило, пишут не практики, а в лучшем случае - теоретики, а в большинстве случаев - просто профаны
На страницу: Назад  1, 2  Вперёд