Fungsi headers_sent() PHP

Definisi dan Penggunaan

Fungsi headers_sent() memeriksa sama ada header HTTP sudah dihantar dan di mana dihantar.

Jika header sudah dihantar, kembalikan true, jika bukan kembalikan false.

Sintaks

headers_sent(file,line)
Parameter Keterangan
file,line

Pilihan.

Jika diatur file dan line Parameter, headers_sent() akan simpan nama fail sumber PHP dan bilangan baris dimasukkan ke dalam variable file dan line.

Petunjuk dan Keterangan

Keterangan:Tidak dapat digunakan sekali header block sudah dihantar. Fungsi header() untuk mengirimkan header lain. Memakai fungsi ini paling sedikit dapat menghindari kesalahan informasi header HTTP.

Keterangan:pilihan file dan line Parameter adalah yang ditambahkan di PHP 4.3.

Contoh

Contoh 1

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

Contoh 2

Gunakan parameter file dan line pilihan:

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