fwrite no se rompe la línea
Pregunta
Estoy escribiendo esto:
$fh = fopen('public/newsletter.txt', 'w');
foreach($entries as $row) {
fwrite($fh, 'e-mail\n');
fwrite($fh, $row->new_email . ';');
}
fclose($fh);
esperaba que fuera
email
email@example.com;
Pero estoy
e-mail\nemail@example.com;
¿Cómo puedo solucionar esto?
Solución
Use comillas dobles en lugar de comillas simples.
fwrite($fh, "e-mail\n");
^ ^
La combinación \n
carbón es tratado como una nueva línea cuando es entre comillas dobles. Pero cuando entre comillas simples no es tratada y la letra \
seguido por n
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow