PHP headers_sent() fonksiyonu

Tanım ve Kullanım

headers_sent() fonksiyonu HTTP başlıklarının gönderilip gönderilmediğini ve nerede gönderildiğini kontrol eder.

Header'lar gönderildiyse true döner, gönderilmediyse false döner.

Sözdizimi

headers_sent(file,line)
Parametre Açıklama
file,line

Opsiyonel.

Ayarlanmışsa file ve line Parametreler, headers_sent() outputun başlangıç PHP kaynak dosya adını ve satır numarasını file ve line değişkenlerine ekler.

İpuçları ve Açıklamalar

Açıklama:Header bloğu gönderildikten sonra kullanılamaz header() Fonksiyonu diğer başlıkları göndermek için kullanılır. Bu fonksiyonu kullanmak, HTTP başlıkları ile ilgili hata mesajlarından kaçınmak için en azından yardımcı olabilir.

Açıklama:opsiyonel file ve line Parametreler PHP 4.3'te yeni eklenmiştir.

Örnek

Örnek 1

<?php
// If headers have not been sent, send one
if (!headers_sent())
  {
  header("Location: http://www.codew3c.com/");
  exit;
  }
?>
<html>
<body>
...
...

Örnek 2

Opsiyonel file ve line parametrelerini kullanın:

<?php
// Pass $file and $line for future use
// Do not pre-assign them
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>
...
...