Foros del Web » Programando para Internet » PHP »

Cannot modify header information

Estas en el tema de Cannot modify header information en el foro de PHP en Foros del Web. hola chicos estoy volviendome loco con este tema de los header enviados. ME temo que algo he tocado en algun momento en las configuraciones de ...
  #1 (permalink)  
Antiguo 19/01/2008, 03:22
 
Fecha de Ingreso: septiembre-2005
Mensajes: 80
Antigüedad: 19 años, 2 meses
Puntos: 0
Cannot modify header information

hola chicos

estoy volviendome loco con este tema de los header enviados.

ME temo que algo he tocado en algun momento en las configuraciones de apache o php, porque esto antes no me sucedia.

Tengo muy claro que no puedo enviar texto antes de los headers, que no puede haber lineas antes/despues de las etiquetas <? ?>

pero vean este codigo que les paso y el error que me tira.

Código PHP:
<?
header
("Content-type: text/xml; charset=utf-8");
echo 
"<xml><a>123</a></xml>";
?>
Esas dos lineas es todo mi codigo de prueba y sin embargo recibo este error:


Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www edf2\test.php:1) in C:\AppServ\www edf2\test.php on line 2
123


Me dice en la linea 1. Me quiero matar. Que esta pasando ????

Hay alguna configuracion a nivel general que pueda estar afectando esto?
  #2 (permalink)  
Antiguo 19/01/2008, 03:29
 
Fecha de Ingreso: septiembre-2005
Mensajes: 80
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: Cannot modify header information

oooops.

Apenas termine de escribir el mensaje anterior, se me ocurrio hacer un cambio en mi editor de texto y ahora todo funciona bien.

Cuento lo que hice, para que le sirva a otro....pero aun me quedan dudas de porque sucede.

Yo uso PSPAD como editor de texto y hace unos dias lo habia configurado para que guarde los archivos en codificacion utf-8

Lo que hice fue pedirle a PSPAD que me guarde el archivo php de 2 lineas de prueba del mensaje anterior en codificacion ANSI y automaticamente se me mostro bien el XML en el navegador

Agradeceria respuestas sobre este tema ahora
  #3 (permalink)  
Antiguo 19/01/2008, 09:51
 
Fecha de Ingreso: enero-2007
Mensajes: 272
Antigüedad: 17 años, 10 meses
Puntos: 5
Re: Cannot modify header information

Claro, es un directiva del php.ini llamada "output_buffering", alterando su valor puedes enviar cabeceras http si importar si con anterioridad haya salido alguna información por el navegador.

Espero que te sirva.

Hasta Luego .-
  #4 (permalink)  
Antiguo 19/01/2008, 12:43
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Re: Cannot modify header information

Código PHP:
<?
ob_start
(); // inicio retencion de salida en buffer

...

ob_end_flush();  // flush (escribo lo que contenga el buffer si previamente no fue borrado en algun modulo con ob_end_clean())
?>
__________________
Salu2!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:18.