PHP headers_sent()関数
例
ヘッダーが送信されない場合は、1つ送信します。
<?php
if (!headers_sent()) {
header("Location: https://www.w3schools.com/");
exit;
}
?>
<html>
<body>
...
...
定義と使用法
headers_sent()関数は、ヘッダーが送信されたかどうか/どこに送信されたかを確認します。
構文
<div>headers_sent(<em>file,line</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
file | Optional fileおよびlineパラメーターが設定されている場合、headers_sent()はPHPソースファイル名と、出力が開始された行番号をfileおよびline変数に入れます。 |
line | Optional 出力が開始された行番号を指定します |
Technical Details
Return Value: | HTTPヘッダーが送信された場合はTRUE、それ以外の場合は FALSE |
---|---|
PHP バージョン: |
4.0+ |
PHP 変更ログ: |
PHP 4.3: オプションのfileとlineパラメーター |
その他の例
例
オプションのfileおよびlineパラメータを使用する:
<?php
// $file and $line are passed in for later use
// Do not assign them values beforehand
if (!headers_sent($file, $line))
{
header("Location: https://www.w3schools.com/");
exit;
// Trigger an error here
}
else
{
echo "Headers sent in $file on line $line";
exit;
}
?>
<html>
<body>
...
...
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。