Fonction headers_sent PHP
Définition et utilisation
La fonction headers_sent() vérifie si les en-têtes HTTP ont été envoyés et où ils ont été envoyés.
Retourne true si les en-têtes ont été envoyés, sinon retourne false.
Syntaxe
headers_sent(fichier,ligne)
Paramètres | Description |
---|---|
fichier,ligne | Optionnel. Si réglé fichier et ligne Paramètres, headers_sent() stocke le nom du fichier source PHP et le numéro de ligne de début de sortie dans les variables file et line. |
Avis et commentaires
Remarque :Une fois que le bloc d'en-têtes a été envoyé, il ne peut pas être utilisé Fonction header() Pour envoyer d'autres en-têtes. Utiliser cette fonction peut éviter au moins les erreurs liées aux en-têtes HTTP.
Remarque :optionnel fichier et ligne Le paramètre est une nouvelle fonction ajoutée dans PHP 4.3.
Exemple
Exemple 1
<?php // Si les en-têtes n'ont pas été envoyés, envoie-en un if (!headers_sent()) { header("Location: http://www.codew3c.com/"); exit; } ?> <html> <body> ... ...
Exemple 2
Utilisez les paramètres optionnels file et line :
<?php // Transmettre $file et $line pour usage futur // Ne pas les assigner à l'avance if (!headers_sent($file, $line)) { header("Location: http://www.codew3c.com/"); exit; // Trigger an error here } else { echo "Headers sent in $file on line $line"; exit; } ?> <html> <body> ... ...