fwrite不会破坏这条线

Rod*_*uza 2 php string newline fwrite

我写的是这样的:

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

期待它

email
email@example.com;
Run Code Online (Sandbox Code Playgroud)

但我得到了

e-mail\nemail@example.com;
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

cod*_*ict 7

使用双引号代替单引号.

fwrite($fh, "e-mail\n");
            ^        ^
Run Code Online (Sandbox Code Playgroud)

当char组合\n在双引号内时,它被视为换行符.但是当在单引号内时,它没有得到处理,而\后面的字母却没有n.