У меня есть этот кусок кода, и по какой-то причине escape-последовательности не работают … что может быть проблемой?
$handle = fopen("TransLoc.txt", "r"); if($handle){ while(($buffer = fgets($handle)) != false){ echo "hahahahah\t"; echo $buffer."\n"; } fclose($handle); }
Вероятно, вы вызываете этот скрипт с веб-сервера с вашим браузером. Фактически на выходе появляется новая строка, но браузер их не отображает. Посмотрите на источник страницы, которую вы вызвали, и вы увидите их. Если вы хотите получить «html» -newline, используйте <br/>
. Или, если вы не хотите отправлять HTML, используйте
header('Content-Type: text/plain');
например
эта функция добавляет метку br каждой новой строке на выходе
попробуйте, если вы используете свою функцию внутри тела html
Вы также можете установить заголовок для типа содержимого text / plain, имеющий следующую строку в коде перед отправкой любых других данных в браузер
Header('Content-type: text/plain');
Если вы просто хотите отправить простой текст. Иначе следуйте совету @KingCrunch.
РЕДАКТИРОВАТЬ
@KingCrunch добавил текст / plain, пока я печатал в своем ответе!