24Close
SpipuOn the 2011-04-12 at 02:16pm
toutes les fonctions ob_XXX servent à intercepter la sortie PHP, afin de la manipuler, la mettre en cache, l'effacer. ob = Output Buffer

dans ton cas, avant de créer l'HTML, tu dois avoir quelque chose qui envoie quelque chose dans la sortie PHP. Hors il faut savoir que dès que tu commences à envoyer quelque chose au navigateur, les entêtes HTTP sont envoyées automatiquement avant, car elles doivent toujours précéder tout contenu, étant donné que c'est elles qui indiquent comment lire le contenu. Du coup, le ob_clean() que tu rajoutes efface le buffer de sortie afin de ne pas envoyer les headers. Car si les headers sont déjà envoyées, TCPDF ne peut plus les modifier afin d'indiquer que c'est un PDF qui va suivre.

utiliser ob_clean() n'est pas la bonne solution. Ca revient à constater qu'on a un trou qui arrête pas de se creuser dans son jardin et à mettre une planche dessus, plutôt que d'arrêter la cause de ce trou.