1

Я начал изучать PHP на днях и немогу понять ошибку. Когда я пишу код

header("Content-type: image/jpeg"); // и вообще пытаюсь послать любой заголовок

то PHP говорит:

Warning: Cannot modify header information - headers already sent by // мой скрипт на первой строке

Скажите, кто посылает заголовки (Apatch php или кто)? И как мне полностью контролировать вывод или отключить автоматическую отправку заголовков?

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
Rules
  • 4,966
  • 10
  • 34
  • 62
  • 3
    Вопрос вызван полным отсутствием представления о HTTP – cy6erGn0m Jul 09 '11 at 06:58
  • Ещё вопрос. Извините, что ещё спрашиваю; но почему с кодировкой windows-1251 (это стандартная в denwer) всё работает, а с кодировкой utf-8( я захотел её использовать и в php.ini и в httpconfig или как там - короче вроде везде указал utf-8) опять та же ошибка; помогите (мне так надоели эти заголовки :( ). – Rules Jul 10 '11 at 08:11

2 Answers2

2

Все заголовки отсылаются браузеру перед выводом первой буквы, так что перед этим кодом, который добавляет строку к стандартным заголовкам, не должно быть ни одного оператора, выводящего текст в браузер, echo, дампы и тп.

даже не должно быть пробела перед открывающим <?php - перепроверь

Enpire
  • 367
1

Прочитайте это

uvlad
  • 516