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.