Главная » Статьи » Программирование | [ Добавить статью ] |
Ошибка PHP - Headers already sent by
Если вы писали что-либо на PHP и увидели ошибку "headers already sent by", то не пугайтесь.
Причина естественно одна: на вывод в html документ был послан какой-либо символ ещё до того, как строчка с ошибкой попыталась добавить ещё один header в документ. Этого делать нельзя и в общем-то оно точно Вам не нужно)
Пути решения:
Причина естественно одна: на вывод в html документ был послан какой-либо символ ещё до того, как строчка с ошибкой попыталась добавить ещё один header в документ. Этого делать нельзя и в общем-то оно точно Вам не нужно)
Пути решения:
- Проверьте, нет ли лишних знаков (например пробела) перед началом PHP кода (к примеру перед "< ?" в первой строке документа), или наоборот, после него (после ? >).
- Убедитесь, что кодировка вашего файла не UTF с BOM, которая добавляет байты в начало документа. Эту ошибку порой особенно тяжело обнаружить и можно поломать голову) На самом деле нужно выбрать кодировку UTF8 без BOM.
- Попробуйте открыть файл в другом редакторе, потому что вначале всё равно могут быть лишние символы.
- Если все это не помогло - ищите ошибку, - перенесите все добавления хеадеров в места, которые находятся до вывода первого символа в тело документа.
Добавлено: 02.06.2010 | Просмотров: 5043 | Рейтинг: 0.0/0 |
Теги:
Комментарии (3) | ||||
| ||||