1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Помогите: Запись в файл, ошибка...

Тема в разделе "Web - программирование", создана пользователем ViTQ, 14 июл 2007.

Статус темы:
Закрыта.
  1. ViTQ

    ViTQ Гость

    Репутация:
    0
    Во всех книгах пишут одно и тоже:
    Код:
    <?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. MajestiC

    MajestiC Гость

    Репутация:
    0
    Всё нормально работает, может быть ваш текстовый редактор, которым вы просматриваете текст, не понимает unix-стиль переноса (\n), а понимает виндовый стиль (\r\n).

    Попробуйте
    Код:
    <?php
    $handle=fopen("text.txt", "wb");
    $text="Просто\r\nстрока\r\nтекста.\r\n";
    fwrite($handle, $text);
    fclose($handle);
    ?>
     
  3. MegaAlt

    MegaAlt Гость

    Репутация:
    0
    Здесь вместо
    Код:
    $text"\n"
    нужно
    Код:
    $text."\n"
    А вообще так и есть, все примеры работают.
     
  4. aka_Kail

    aka_Kail Гость

    Репутация:
    0
    $handle=fopen("text.txt", "ab"); -Запись в бинарном режиме..
    Чтобы РНР пересемплировал перенос, снимите флаг b

    $handle=fopen("text.txt", "a");
     
  5. aka_Kail

    aka_Kail Гость

    Репутация:
    0
    Кстати, недокументировано работает флаг t - текстовый режим.
    попробуйте:
    $handle=fopen("text.txt", "w+t");
     
  6. CyberSpirit

    CyberSpirit Гость

    Репутация:
    0
    В процессе работы с пхп и другими языками придётся привыкнуть к тому, что всё время придётся решать всякие 'непонятки' :(
     
  7. aka_Kail

    aka_Kail Гость

    Репутация:
    0
    Нууу!!! не пугайте молодёжь! :)
    В данном случае - траблы не PHP, а способы перевода строки в Винде и *никсах
     
Загрузка...
Похожие Темы - Помогите Запись файл
  1. citizenfour
    Ответов:
    1
    Просмотров:
    67
  2. Tayrus
    Ответов:
    1
    Просмотров:
    77
  3. Lcf11
    Ответов:
    2
    Просмотров:
    82
  4. Tayrus
    Ответов:
    3
    Просмотров:
    107
  5. KanycTa
    Ответов:
    1
    Просмотров:
    78
Статус темы:
Закрыта.

Поделиться этой страницей