fwrite не ломает черту - PullRequest
       13

fwrite не ломает черту

2 голосов
/ 05 октября 2010

Я пишу это:

 $fh = fopen('public/newsletter.txt', 'w');
 foreach($entries as $row) {
        fwrite($fh, 'e-mail\n');
        fwrite($fh, $row->new_email . ';');
 }
 fclose($fh);

Ожидается, что это будет

email
email@example.com;

Но я получаю

e-mail\nemail@example.com;

Как мне это исправить?

1 Ответ

7 голосов
/ 05 октября 2010

Используйте двойные кавычки вместо одинарных.

fwrite($fh, "e-mail\n");
            ^        ^

Комбинация символов \n рассматривается как символ новой строки, когда она находится в двойных кавычках. Но когда внутри одинарных кавычек это не обрабатывается и буква \ сопровождается n.

...