ฟังก์ชัน 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> ... ...