Опасный пробел
  

Опасный пробел18.09.2007 00:00

Необходимо правильно оформлять файлы PHP. Что тут сложного? Файл должен начинаться <?php и заканчиваться ?>. Но! Ни до, не после не должно быть никаких знаков, в том числе и пробела. Дело в том, что файлы PHP парсятся, причём только то, что находится между этими знаками. Остальное- в вывод броузеру. 

Если у нас будет что-то похоже на:

<?php
...
?>

 

или:

<?php
 ...
?>

То пробелы в начале и конце файла будут идти в вывод. Чем это чревато? Функции управления куки, сессиями, а также заголовка не будут работать.  

Если в программе сделать include файла, в котором есть вышеуказанная ошибка, а после этого в коде будет например такая строка:

header('Location:index.php');

То перенаправления не произойдет, на экране будут ошибки.

Вот, сегодня выявил такую ошибку в локализации phpbb. В файле /languages/lang_russian/lang_main.php в конце файла был пробел.

// End add - Birthday MOD

// ?> 
В оригинальном файле пробела нет. Форум работал-работал 4 года, и вот сейчас только появилась ошибка. Как говорится "бомба замедленного действия".

<<< Атрибут title в ссылках
Атрибут title в ссылках
Опасный пробел в HTML >>>
Опасный пробел в HTML