\nэто разрыв строки. /nне является.
использование \nс
1. эхо прямо на страницу
Теперь, если вы пытаетесь отобразить строку на странице:
echo "kings \n garden";
вывод будет:
kings garden
вы не попадете gardenв новую строку, потому что PHP - это серверный язык, и вы отправляете вывод в формате HTML, вам необходимо создавать разрывы строк в HTML. HTML не понимает \n. Для этого вам нужно использовать nl2br()функцию.
Что он делает:
Возвращает строку с символом новой строки <br />или <br>вставленную перед всеми символами новой строки (\ r \ n, \ n \ r, \ n и \ r).
echo nl2br ("kings \n garden");
Выход
kings
garden
Примечание. Убедитесь, что вы выводите / печатаете \nв двойных кавычках, иначе это будет отображаться буквально как \ n. потому что интерпретатор php анализирует строку в одинарных кавычках с концепцией как есть
so "\n" not '\n'
2. записать в текстовый файл
Теперь, если вы выводите эхо в текстовый файл, вы можете использовать его просто, \nи он будет выводиться на новую строку, например:
$myfile = fopen("test.txt", "w+") ;
$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
вывод будет:
kings
garden
\n. Но ошибка сервера не связана с этой попыткой, загляните в журнал apache и проверьте__(arg)документацию