Чтобы ответить на ваш вопрос напрямую, любой оператор echo или print или любая функция, которая возвращает результаты напрямую в стандартный вывод, вызовет запуск вывода.Кроме того, если перед открывающим тегом <?php
есть какой-либо HTML, текст или пустые строки, это приведет к началу вывода.
Это можно исправить напрямую, добавив ob_start () в полев верхней части вашего вступительного документа чуть ниже тега <?php
.И добавление ob_end_flush () в самом конце вашего документа.Это будет выглядеть следующим образом.
Добавьте это в самый верх вашего документа:
<?php
ob_start();
?>
Добавьте это в самый низ вашего документа:
<?php
echo ob_end_flush();
?>
Это позволяет вам сохранить текущий код, который у вас есть, и выводить заголовки, где бы они вам ни понадобились, внутри кода, без получения этой ошибки.