ฟังก์ชัน PHP headers_sent()

การประกาศและการใช้งาน

ฟังก์ชัน headers_sent() ตรวจสอบว่าหัวข้อ HTTP ถูกส่งไปแล้วหรือไม่ และที่ไหนที่มีการส่ง

หากหัวข้อถูกส่งไปแล้ว จะกลับค่า true หรือไม่ก็กลับค่า false

โฉม

headers_sent(file,line)
ตัวแปร รายละเอียด
file,line

เลือกในไปรษณีย์

ถ้าได้มีการตั้งค่า file และ line ตัวแปร หัวข้อ headers_sent() จะเก็บชื่อแฟ้มและลิ้งค์บรรทัดที่มีการส่งออกความสัมพันธ์ภายในตัวแปร file และ line

ข้อความแนะนำและหมายเหตุ

หมายเหตุ:หลังจากบล็อคหัวข้อถูกส่งไปแล้ว จะไม่สามารถใช้ได้ ฟังก์ชัน header() เพื่อส่งภายหลังหัวข้อ อื่นๆ ใช้ฟังก์ชันนี้อย่างน้อยสามารถหลีกเลี่ยงข้อผิดพลาดที่เกี่ยวข้องกับ HTTP หัวข้อ

หมายเหตุ:เลือกในไปรษณีย์ file และ line ตัวแปรคือตัวแปรที่ถูกเพิ่มเข้ามาใน PHP 4.3

ตัวอย่าง

ตัวอย่าง 1

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

ตัวอย่าง 2

ใช้ตัวแปรแบบเลือกในไปรษณีย์:

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