Необходимо правильно оформлять файлы PHP. Что тут сложного? Файл должен начинаться <?php и заканчиваться ?>. Но! Ни до, не после не должно быть никаких знаков, в том числе и пробела. Дело в том, что файлы PHP парсятся, причём только то, что находится между этими знаками. Остальное- в вывод броузеру.
Если у нас будет что-то похоже на:
<?php
...
?>
или:
<?php
...
?>
То пробелы в начале и конце файла будут идти в вывод. Чем это чревато? Функции управления куки, сессиями, а также заголовка не будут работать.
Если в программе сделать include файла, в котором есть вышеуказанная ошибка, а после этого в коде будет например такая строка:
header('Location:index.php');
То перенаправления не произойдет, на экране будут ошибки.
Вот, сегодня выявил такую ошибку в локализации phpbb. В файле /languages/lang_russian/lang_main.php в конце файла был пробел.
// End add - Birthday MOD
// ?> В оригинальном файле пробела нет. Форум работал-работал 4 года, и вот сейчас только появилась ошибка. Как говорится "бомба замедленного действия".
Последние 10: