headers_sent() 関数は、HTTP ヘッダーが送信されるかどうか、送信される場所を確認します。
この関数は、ヘッダーが送信された場合は TRUE を返し、そうでない場合は FALSE を返します。
headers_sent(ファイル,行)
パラメータ | 説明する |
---|---|
ファイル、行 | オプション。 file および line パラメータが設定されている場合、headers_sent() は PHP ソース ファイル名と出力が開始される行番号を file および line 変数に保存します。 |
注:ヘッダー ブロックが送信されると、header() 関数を使用して追加のヘッダーを送信することはできません。
注:オプションのファイルおよび行パラメータは、PHP 4.3 で新しく追加されました。
<?php// ヘッダーが送信されない場合は、oneif (!headers_sent()) { header("Location: http://www.w3cschool.cc/"); exit; を送信します。 ……
オプションの file 引数と line 引数を使用します。
<?php// $file と $line は後で使用するために渡されます// 事前に値を割り当てないでくださいif (!headers_sent($file, $line)) { header("Location: http://www.w3cschool .cc /"); exit; // ここでエラーをトリガーします }else { echo "$line 行目の $file に送信されたヘッダー"; exit; }?><html><body>....