Возможный дубликат:
Заголовки, уже отправленные PHP
Получение следующей ошибки:
"Warning: Cannot modify header information - headers already sent by (output started at..."
для следующей строки:
echo '<center>Current Time is '. gmdate("H:i A") . ' GMT (Greenwich Mean Time or UTC)<br />';
Если я прокомментирую это, он просто поднимет ошибку в следующем выражении echo. Мысли о том, почему PHP так ненавидит мои высказывания эха?
Вот мой подход к нижней части HTML:
<div id="saveCanForm" width="100%"> <?php include('savereport.php'); ?> </div>
Проблема не в echo
заявлении. Похоже, у вас есть вызов header
где-то позже в файле, но вы не можете отправлять заголовки, когда вы выводите какой-либо текст вообще. Вы можете либо переместить заголовки в начало сценария, либо использовать буферизацию вывода.
Поскольку наши echo
сигналы идут раньше, чем вы отправляете заголовок, который не разрешен. Убедитесь, что заголовок идет до любого из ваших выходных данных.
Если вы не хотите переупорядочивать, вы также можете использовать буферизацию вывода.
Заголовки рассматриваются до того, как есть какой-либо другой выход, поэтому, если вы что-то напишете, PHP не сможет правильно отправить заголовки впоследствии. В какой-то момент вашего кода вы даете инструкции HEAD, которые, следовательно, терпят неудачу. (Есть технические причины для этого, такие как перенаправления и т. Д.),
Это не эхо, которое является проблемой. Скорее всего, это вызвано файлом, который вы включили в файл .php. Вы вообще включили файл? Вероятно, это будет наверху. Если вы включили оператор файла не в начало файла, убедитесь, что он есть.