Por alguna razón, cada publicación que pregunta sobre escapes de nueva línea en PHP no menciona el caso de que simplemente insertar una nueva línea en cadenas entre comillas simples hará exactamente lo que usted piensa:
ex 1.
echo 'foo\nbar';
El ejemplo 1 claramente no imprime el resultado deseado, sin embargo, si bien es cierto que no puede escapar de una nueva línea entre comillas simples, puede tener uno:
ex 2.
echo 'foo
bar';
El ejemplo 2 tiene exactamente el comportamiento deseado. Lamentablemente, la nueva línea que se inserta depende del sistema operativo. Esto generalmente no es un problema, ya que los navegadores web / servidores interpretarán correctamente la nueva línea si es \ r, \ r \ n o \ n.
Obviamente, esta solución no es ideal si planea distribuir el archivo a través de otros medios que no sean un navegador web y múltiples sistemas operativos. En ese caso, debería ver una de las otras respuestas.
nota: con un editor de texto enriquecido con funciones, debería poder insertar una nueva línea como caracteres binarios que represente una nueva línea en un sistema operativo diferente al que está editando el archivo. Si todo lo demás falla, simplemente usaría un editor hexadecimal para insertar el carácter ascii binario.