Почему символ новой строки «\n» вместо новой строки добавляет пробел?
Нужно использовать тег  для вставки в html. Будет новая строка.echo $fio."<br>";
Потому что выводите в виде html-страницы? В html переносы на новую строку воспринимаются как пробелы