Comme suggéré dans commentaires , ce type de problème a tendance à être lié au fait que dans chaînes entre guillemets simples :
mais dans chaînes entre guillemets :
Donc echo '\n'
imprimera \n tandis que echo "\n"
vous permettra d'avoir une nouvelle ligne comme excepté.
Et bien sûr, vous pouvez également utiliser PHP_EOL
pour le faire traverser le système d'exploitation.