purtroppo non ho esperienza in merito, l'unica cosa che ti posso consigliare è leggere il commento di "smp at ncoastsoft dot com" sempre nella stessa pagina.

Fa un uso dell'ob_start e ob_end_flush, forse riesci a capire cos'ha di simile con il tuo...