Cita:
Iniciado por apuenco parece que ya funciona no me preguntes porque.... gracias cluster
Así te volverá a fallar y no sabras por qué.
El comentario que te hice es que tu generas archivos (ese grafico.png) .. Las cabeceras HTTP se usan para indicar al navegador: "aquí te envio datos, para que así lo interpretes".
Si tu generas archivos físicos .. cabeceras HTTP sobran, no corresponden y te entorpeceran (errores) si envias algo de "salida" antes de enviar cabeceras.
Revisa la documentación de header() para más detalles .. aunque lo que deberías revisar es un manual de referenciaa del protocolo HTTP y ver como va todo este "cuento" de cabeceras y demás .. así comprenderás como funciona realmente este tema.
www.php.net/header
Un saludo,