PHP : Headers already sent - L©S ßlog - CyberSDF

L©S ßlog - CyberSDF



PHP : Headers already sent

Le lundi 4 avril 2005 à 11:17:: Laurent - CyberSDF:: Monde de geek

J'étais en train de me dire que ce soir je me fendrais bien d'un billet sur les headers http envoyé par PHP et ce que signifiait le message d'erreur Headers already sent et comment s'en sortir. Seulement, Fred m'a devancé et nous a fait un billet d'une excellente qualité et bien plus complet que ce que j'aurais pu écrire.

La ou je suis pas trop d'accord avec lui c'est quand il dit Mais il faut se poser une autre question : Pourquoi vouloir absolument générer du contenu avant d'envoyer les en-têtes ? Ma réponse est sans appel : vous n'avez aucune raison de faire une telle chose car cela relève d'une erreur de conception !.
Il m'est arrivé plusieurs fois, non pas forcément de devoir générer du contenu mais effectuer des tas de traitements avant d'envoyer un header (le plus souvent une redirection) et l'erreur bien connue se produit quand même. Donc la même en tournant le problème dans tous les sens, pas le choix : ob_start

Blogmark it ! :: trackback fermés :: fil rss des commentaires

Aucun trackback.

Commentaire(s)

1. Le lundi 4 avril 2005 à 16:00 :: NiKo

C'est etonnant... L'erreur que je fais souvent c'est de laisser un espace avant mon <?php, ce qui équivaut à une sortie pour php. Idem je crois, pour les .php sauvés en utf-8, à confirmer.

2. Le mardi 12 avril 2005 à 17:18 :: solo

Les erreurs dues à l'envoi d'entêtes peuvent s'avérer utiles au debugging :)

3. Le vendredi 24 février 2006 à 04:16 :: knoodrake

Ben ouai, moi non plus je ne comprend pas trop ou se trouve l'erreur de conception dans le fait de devoir pondre du contenu ou quoi avant les entêtes. Probablement dans beaucoup de cas, mais certenement pas systematiquement !

Bref, tout ça pour dire que je sui entierement d'accord avec toi, mr le cyber sdf. :-)

Les commentaires sont fermés.

Toutes les fautes d'orthographes présentes sur ce site sont protégées par la licence Logo Creative common Creative common

 |  Valid XHTML  |  Valid CSS  |  Dotclear  |  Design décliné de [ON]Simple par [ NikO ]
Hébergé par Typhon.Network