ฟังก์ชัน headers_sent() ตรวจสอบว่ามีการส่งส่วนหัว HTTP หรือไม่
ฟังก์ชันนี้จะคืนค่า TRUE ถ้าส่วนหัวถูกส่งไปแล้ว FALSE มิฉะนั้น
headers_sent(ไฟล์,บรรทัด)
พารามิเตอร์ | อธิบาย |
---|---|
ไฟล์บรรทัด | ไม่จำเป็น. หากตั้งค่าพารามิเตอร์ไฟล์และบรรทัด headers_sent() จะจัดเก็บชื่อไฟล์ต้นฉบับ PHP และหมายเลขบรรทัดที่เอาต์พุตเริ่มต้นเป็นตัวแปรไฟล์และบรรทัด |
หมายเหตุ: เมื่อส่งบล็อกส่วนหัวแล้ว คุณจะไม่สามารถใช้ฟังก์ชัน header() เพื่อส่งส่วนหัวเพิ่มเติมได้
หมายเหตุ: พารามิเตอร์ไฟล์และบรรทัดเสริมเป็นพารามิเตอร์ใหม่ใน PHP 4.3
<?php// หากไม่มีการส่งส่วนหัว ให้ส่ง oneif (!headers_sent()) { header("Location: http://www.w3cschool.cc/"); exit; .....
ใช้ไฟล์เสริมและอาร์กิวเมนต์บรรทัด:
<?php// $file และ $line ถูกส่งผ่านเพื่อใช้ในภายหลัง// อย่ากำหนดค่าไว้ล่วงหน้า (!headers_sent($file, $line)) { header("Location: http://www.w3cschool .cc /"); exit; // ทำให้เกิดข้อผิดพลาดที่นี่ }else { echo "Headers send in $file on line $line"; exit; }?><html><body>......