Posted by : Juan Ruiz lunes, 26 de noviembre de 2012


Solucion a :"Warning: Cannot modify header information"



Este error es causa de muchos dolores de cabeza ya que puede aparecer cuando se importa un archivo a nuestra, 
pagina o cuando se escribe algún código en HTML arriba de nuestra etiqueta de PHP en fin puede aparecer en muchos 
lugares lo cual causa una infinidad de problemas  ya que nuestra pagina no funciona de manera adecuada o 
pasa por alto alguna parte de nuestro código. El error que nos aparece en nuestro archivo php 
Warning:Cannot modify header information

Al parecer hay una serie de detalles que debemos saber antes de continuar con este articulo ya que cuando utilizamos
funciones como header( ) o setcookie( ) tenemos que ejecutarlas antes de enviar cualquier texto a la pagina como por ejemplo con un  echo "string"; ya que si enviamos texto a nuestra pantalla nos aparecerá la leyenda de Warning si es asi y quieres solucionarlo dirígete al ultimo punto de este texto de lo contrario continua leyendo.

Para solucionar este problema puede ser de la siguientes manera:

  • Quitar los espacios en nuestro archivo.

En algunas ocasiones cuando estamos construyendo nuestro código por alguna razón dejamos un salto de linea
 ya sea al principio o al final de  nuestro archivo  como el de la siguiente imagen:


Espacio al inicio del código
Espacio al final del código


Esto es fácil de solucionar basta con entrar en nuestro editor de texto y eliminar los saltos de linea  al inicio o al final de
 nuestro código, con esto podremos solucionar  ese problema que nos aparece. Tienen que quedar de la forma en la 
que se muestra en la imagen sin saltos de linea al inicio y al final:


Sin espacio al inicio del código
Sin espacio al Final del código


 Pero  si en dado caso que no se haya eliminado el error podemos pasar al siguiente punto.

  • Guardar el archivo como en formato ANSI

En alguna ocasiones el formato con el que estamos trabajando no es adecuado ya que no tiene compatibilidad 
ya sea con nuestro servidor o nuestro equipo local es por eso que el archivo varia en formato. pero esto lo podemos 
solucionar de una manera un poco rebuscada ya que necesitamos un editor que nos permita modificar el formato
con el cual estamos trabajando. el que yo utilizo es NOTPAD ++  entramos en propiedades y convertimos el texto
a ANSI. "guardamos como" . 

Si continua sin funcionar nuestro código y lo intentamos correr pero no funciona podemos pasar al siguiente punto
 en cuestión.



  • Agregar esta linea de código antes y depues  

Si hasta este punto no se a solucionado nada  podremos solucionarlo de la siguiente manera agregamos al inicio de 
nuestro archivo pero sin que queden espacios antes de nuestro archivo y agregamos estas pequeñas lineasantes y 
después de nuestras lineas de código :

Al iniciar nuestro código






Al finalizar nuestro codigo


Lo que hacen estas lineas es:
La función ob_start() sirve para indicarle a PHP que se ha de iniciar el buffering de la salida, es decir, que debe
empezar a guardar la salida en un bufer interno, en vez de enviarla al cliente.
De modo que, aunque se escriba código HTML con echo o directamente fuera del código PHP, no se enviará al
 navegador hasta que se ordene explícitamente. O eventualmente, hasta que se acabe el procesamiento de todo
el archivo PHP.

La función ob_end_flush() sirve para indicar a PHP que se desea realizar el volcado de todo el bufer en la
 salida, con lo que se enviará al cliente que ha solicitado la página.

Dato tomado de:
Desarolloweb


           [ Un video pronto ]






Espero y poder haber  resuelto el problema que tenias con ese código que tanto te quebró la cabeza al igual que yo 
en algún tiempo lo tuve y con esto lo pude solucionar, esto es una recopilación mia  en base a una investigación 
que me llevo a deducir ya  resolver el problema que me acongojaba.


Si a ti te ayudo  agradece o comenta. 

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © RAH - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -