Сообщение от Vagrant
|
Возможно, BOM присутствует в php-файле до первого видимого в редакторе символа?
|
ВОМ всегда есть первые байты файла в многобайтной кодировке.
Интерпретатор РНР (как впрочем и все интерпретаторы) выполняет код исключительно в рамках своего тега. РНР будучи языком серверным, должен также уметь отдавать клиенту и "чистый" html:
<div>Text</div><!--вывод html в поток-->
<?php
//исполнение кода, все что не выводится принудительно конструкциями языка не есть вывод в браузер,
//как дальнейшие переводы строк и табуляторы
echo '<p>Text</p>'; //будет выведено только то, что содержит строка, конструкцией echo
$v = 'Text';
?>
<span><?=$v?></span><!--php-включение в html-->
Поэтому то, что до открывающего тега РНР отдается в поток вывода, а значит и ВОМ.
Эта пакость обязательно станет проблемой при обмене данными с сервером в формате JSON, эта же гадость бывает причиной "непонятной хрени появляющейся на странице в самом начале", и причиной еще многих других хреновин.