La fonction headers_sent() vérifie si/où les en-têtes HTTP sont envoyés.
Cette fonction renvoie TRUE si l'en-tête a été envoyé, FALSE sinon.
headers_sent (fichier, ligne)
paramètre | décrire |
---|---|
fichier, ligne | Facultatif. Si les paramètres de fichier et de ligne sont définis, headers_sent() stockera le nom du fichier source PHP et le numéro de ligne où commence la sortie dans les variables de fichier et de ligne. |
Remarque : Une fois qu'un bloc d'en-tête a été envoyé, vous ne pouvez pas utiliser la fonction header() pour envoyer des en-têtes supplémentaires.
Remarque : Les paramètres facultatifs file et line sont nouveaux dans PHP 4.3.
<?php// Si aucun en-tête n'est envoyé, envoyez oneif (!headers_sent()) { header("Location: http://www.w3cschool.cc/"); exit }?><html><body>. .....
Utilisez les arguments facultatifs de fichier et de ligne :
<?php// $file et $line sont transmis pour une utilisation ultérieure// Ne leur attribuez pas de valeurs au préalableif (!headers_sent($file, $line)) { header("Location: http://www.w3cschool .cc /"); exit; // Déclenche une erreur ici }else { echo "En-têtes envoyés dans $file on line $line"; exit; }?><html><body>......