Conforme sugerido em comentários , esse tipo de problema tende a estar relacionado ao fato de que em strings entre aspas simples :
mas em strings com aspas duplas :
Então
echo '\n'
imprimirá \n enquanto echo "\n"
permitirá que você tenha uma nova linha como exceção. E, claro, você também pode usar
PHP_EOL
para fazê-lo cruzar o sistema operacional.