Hàm PHP headers_sent()

Định nghĩa và cách sử dụng

Hàm headers_sent() kiểm tra HTTP header có đã được gửi hay không và gửi ở đâu.

Nếu header đã được gửi, sẽ trả về true, nếu chưa thì trả về false.

Cú pháp

headers_sent(file,line)
Tham số Mô tả
file,line

Tùy chọn.

Nếu được thiết lập fileline Tham số, hàm headers_sent() sẽ lưu tên tệp nguồn PHP và số dòng bắt đầu đầu ra vào biến file và line.

Cảnh báo và ghi chú

Ghi chú:Một khi khối header đã được gửi, bạn không thể sử dụng Hàm header() Để gửi các header khác. Sử dụng hàm này ít nhất có thể tránh được các thông báo lỗi liên quan đến header HTTP.

Ghi chú:tùy chọn fileline Tham số là tính năng mới được thêm vào PHP 4.3.

Mô hình

Ví dụ 1

<?php
// Nếu header chưa được gửi, gửi một
if (!headers_sent())
  {
  header("Location: http://www.codew3c.com/");
  exit;
  }
?>
<html>
<body>
...
...

Ví dụ 2

Sử dụng tham số tùy chọn file và line:

<?php
// Truyền $file và $line để sử dụng sau này
// 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>
...
...