PHPのheaders_sent()関数の解説
PHP関数のheaders_sent()は、HTTPヘッダーがすでに送信されているかどうかをチェックするために使用されます。ヘッダーがすでに送信されている場合はtrueを返し、それ以外の場合はfalseを返します。
headers_sent()関数の例を次に示します。
<?php
// 检查是否已发送HTTP头部
if(headers_sent()) {
echo "HTTP头部已发送";
} else {
echo "HTTP头部未发送";
}
// 模拟发送HTTP头部
header("Content-Type: text/plain");
// 再次检查是否已发送HTTP头部
if(headers_sent()) {
echo "HTTP头部已发送";
} else {
echo "HTTP头部未发送";
}
?>
和訳の提供はできません。
HTTP头部未发送
HTTP头部已发送
最初にheaders_sent()関数でHTTPヘッダーが送信済みかどうか調べ、まだ送信されてないため「HTTPヘッダーを送信していません」と出力しています。その後header()関数でHTTPヘッダーを送信し、再度headers_sent()関数で調べたところtrueが返ってきたため、HTTPヘッダーが送信されたことがわかります。
headers_sent() 関数は HTTP ヘッダーを送信する前に送信済かどうかを確認するために使用され、送信後に再びヘッダーを送信しようとするとエラーが発生しないようにすることが多いです。