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 file và line 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 file và line 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> ... ...