Показать сообщение отдельно
  #25 (permalink)  
Старый 12.02.2016, 20:58
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Vagrant
Возможно, BOM присутствует в php-файле до первого видимого в редакторе символа?
ВОМ всегда есть первые байты файла в многобайтной кодировке.

Интерпретатор РНР (как впрочем и все интерпретаторы) выполняет код исключительно в рамках своего тега. РНР будучи языком серверным, должен также уметь отдавать клиенту и "чистый" html:

<div>Text</div><!--вывод html в поток-->
<?php
//исполнение кода, все что не выводится принудительно конструкциями языка не есть вывод в браузер, 
//как дальнейшие переводы строк и табуляторы



    echo '<p>Text</p>'; //будет выведено только то, что содержит строка, конструкцией echo
                 $v = 'Text';
?>
<span><?=$v?></span><!--php-включение в html-->


Поэтому то, что до открывающего тега РНР отдается в поток вывода, а значит и ВОМ.

Эта пакость обязательно станет проблемой при обмене данными с сервером в формате JSON, эта же гадость бывает причиной "непонятной хрени появляющейся на странице в самом начале", и причиной еще многих других хреновин.

Последний раз редактировалось laimas, 12.02.2016 в 21:00.
Ответить с цитированием