Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ PHP запись в файл

Автор: klem4 20.02.2007 3:48

Почему отказывается переводить на следующую строку, а лепит в одну !?

  <?php
$fp = fopen("testfile.txt", "w");
fprintf($fp, "%s\n", "str1");
fprintf($fp, "%s", "str2");
fclose($fp);
?>

Автор: volvo 20.02.2007 4:06

  <?php
$fp = fopen("testfile.txt", "w");
fprintf($fp, "%s\n%s", "str1", "str2");
fclose($fp);
?>

тоже?

Автор: xds 20.02.2007 10:29

Текстовые файлы надо открывать с модификатором "t" - тогда переводы строк автоматически транслируются с учётом стандартов той или иной ОС (в Windows перевод строки - CR + LF, а в Unix - только LF)

Код
<?php
    $fp = fopen("testfile.txt", "wt");
    fprintf($fp, "%s\n", "str1");
    fprintf($fp, "%s",   "str2");
    fclose($fp);
  ?>


Кстати, fprintf появился в PHP 5. До недавних пор был только fputs($fp, sprintf(...

Автор: klem4 20.02.2007 11:50

Спасибо, volvo мне об этом тоже сообщил, и как вариант смотреть результат вордпадом например.