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>
...
...