У меня есть приложение PHP, работающее на облачном сервере Ubuntu, и по какой-то причине я получаю новую строку в начале каждого HTML-файла или ответа XHR.
У меня есть локальная версия приложения, работающая в Ubuntu, и эта новая строка не появляется.
В частности, плохие ответы имеют один дополнительный символ с кодом ASCII 10, добавленным к каждому ответу.
Это приводит к сбою моего Javascript, потому что объект XHR не распознает ответы XHR как XML из-за ведущего символа новой строки.
Я использую инфраструктуру Agavi версии 0.9.2 (да, старая!) В качестве веб-инфраструктуры PHP. Мне удалось вставить операторы echo в мои пользовательские представления, и в ответе по-прежнему появляется новая строка.
Так это делает Apache, Agavi или что-то еще?
Есть мысли?
Спасибо.
Я испытал подобная проблема , который может или не может быть связан. Я нашел, что преступник был пробелом в коде PHP. Для исправления этого, однако, необходимо смочь рассмотреть и изменить исходный код. Для предотвращения тыс вида проблемы в PHP это - хорошая идея пропустить использование закрытия ?>
тег (после которого пробел непреднамеренно может быть вставлен).
Смотрите вообще включают файлы, ищут CarriageReturn/LineFeeds после закрытия?>
Там находится Ваша проблема!