¿COMO SOLUCIONO EL ERROR PHP Warning: Cannot modify header information??

Estimados colegas

Tengo mi Web en PHP combinada con HTML y funciona genial en el hosting pero instalé previamente el WAMP 3.0 para probarla antes de subirla y aquí en mi pc me da el error:
( ! ) Warning: Cannot modify header information - headers already sent by (output started at C:\wamp64\www\proyecto\index.php:126) in C:\wamp64\www\proyecto\_menu0.php on line 2
Lo raro es que antes de instalar el Wamp 3, tenía el Wamp 2.4 con el cual este error no aparecía, me dejaba ver el menú, pero ese Wamp tenía problemas de carga y lo cambie por el nuevo.

Resumidamente, la página index contiene

<?php
header('content-type: text/html;charset=iso-8859-1');
?>

luego viene el header que contiene la etiqueta < nav >

<nav id="MENUPRINCIPAL">
	<?php include '_menu0.php'; ?>
</nav>


y luego el resto de la página.


O sea que "_menu0.php" es un PHP que aparece dentro de index.php y tiene el mismo encabezado php
<?php
header('content-type: text/html;charset=iso-8859-1');
?>

A su vez los submenues de "_menu0.php" estan cada categoría de menu en diferentes archivos php similares y todos con ese encabezado.
(Esto lo hice porque es un menú con graficos y muy colorido.)

Como les dije, en la Web se ve perfecto sin errores,
pero en forma local mi PC no me deja ver el menú < nav > incluido con los include.

COMO SE SOLUCIONA ESTE PROBLEMA PARA VOLVER A VER CORRECTAMENTE EN MI PC EL LA PÁGINA CON SU MENÚ Y SUBMENÚES?

Espero que me pueda ayudar alguien.
Gracias por anticipado por su ayuda!
Saludos
GusSiglo21
Hola!

El error que mencionas ocurre cuando muestras algo antes de utilizar <?php header(...) ?>. Las cabeceras (header) deben ser lo primero que se envíe, incluso antes del doctype o <html>.

En tu caso, el problema se puede solucionar fácilmente quitando el "header" de tu menu0.php, pues no lo necesita. Este se debe declarar una sola vez por página, no por archivo, teniendo en cuenta que una página es el conjunto completo de archivos (los incrustados dentro de otro).

¿Me expliqué bien?
skaparate escribió:Hola!

El error que mencionas ocurre cuando muestras algo antes de utilizar <?php header(...) ?>. Las cabeceras (header) deben ser lo primero que se envíe, incluso antes del doctype o <html>.

En tu caso, el problema se puede solucionar fácilmente quitando el "header" de tu menu0.php, pues no lo necesita. Este se debe declarar una sola vez por página, no por archivo, teniendo en cuenta que una página es el conjunto completo de archivos (los incrustados dentro de otro).

¿Me expliqué bien?



Hola Skaparate!

Si si si lo hice un ratito despues de poner la pregunta aquí .
Hice esa prueba y vi que no había problema!!! iajujujuuuuuuuuuuuuuu :)

Como no conozco lo suficiente del tema voy aprendiendo de acá y de allá y a veces tengo "miedo" de hacer cambios que luego no funcionen en todos los dispositivos, pero bueno ya está y funciona.

Igualmente como siempre muchas gracias por tus consejos!!!!!!!!!!!!

Un agrazo grande!!!!!!!!
GusSiglo21
Hola Skaparate!

Si si si lo hice un ratito despues de poner la pregunta aquí .
Hice esa prueba y vi que no había problema!!! iajujujuuuuuuuuuuuuuu :)

Como no conozco lo suficiente del tema voy aprendiendo de acá y de allá y a veces tengo "miedo" de hacer cambios que luego no funcionen en todos los dispositivos, pero bueno ya está y funciona.

Igualmente como siempre muchas gracias por tus consejos!!!!!!!!!!!!

Un agrazo grande!!!!!
GusSiglo21