\né uma quebra de linha. /nnão é.
uso de \ncom
1. echo diretamente para a página
Agora, se você está tentando ecoar string para a página:
echo "kings \n garden";
a saída será:
kings garden
você não entrará gardenem uma nova linha porque PHP é uma linguagem do lado do servidor e você está enviando a saída como HTML, você precisa criar quebras de linha em HTML. HTML não entende \n. Você precisa usar a nl2br()função para isso.
O que ele faz é:
Retorna string com <br />ou <br>inserida antes de todas as novas linhas (\ r \ n, \ n \ r, \ n e \ r).
echo nl2br ("kings \n garden");
Resultado
kings
garden
Nota Certifique-se de que está ecoando / imprimindo \nentre aspas duplas, caso contrário, será processado literalmente como \ n. porque o interpretador php analisa a string em aspas simples com o conceito de como está
so "\n" not '\n'
2. escrever em arquivo de texto
Agora, se você ecoar para o arquivo de texto, poderá usar apenas \ne ele ecoará para uma nova linha, como:
$myfile = fopen("test.txt", "w+") ;
$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
a saída será:
kings
garden
\n. Mas o erro do servidor não está relacionado a esta tentativa, olhe no log do apache e verifique a__(arg)documentação