PHP 菜鳥教程

PHP 高級教程

PHP & MySQL

PHP 參考手冊

PHP headers_sent() 函數(shù)用法及示例

PHP HTTP  參考手冊

headers_sent() 函數(shù)檢測 HTTP 頭是否已經(jīng)發(fā)送。

語法

bool headers_sent ([ string &$file [, int &$line ]] )

定義和用法

檢測 HTTP 頭是否已經(jīng)發(fā)送。
HTTP 頭已經(jīng)發(fā)送時,就無法通過 header() 添加更多頭字段。 使用此函數(shù)起碼可以防止 HTTP 頭出錯。另一個解決方案是用 輸出緩沖。

返回值

 HTTP 頭未發(fā)送時,headers_sent() 返回 FALSE,否則返回 TRUE。

參數(shù)

序號參數(shù)和說明
1

file

 若設置了可選參數(shù) file 和 line, headers_sent() 會把 PHP 文件名放在 file 變量里, 輸出開始的行號放在 line 變量里。

2

line

輸出開始的行號。

在線示例

試試下面的實例

<?php
   if (!headers_sent()) {
      header('Location: /');
      exit;
   }
   
   if (!headers_sent($filename, $linenum)) {
      header('Location: /');
      exit;
   } else {
      echo "Headers already sent in $filename on line $linenum\n" .
         "Cannot redirect, for now please click this <a " .
         "href = \"\">link</a> instead\n";
      exit;
   }
?>

上面的示例將檢查標頭是否已發(fā)送,如果已發(fā)送,則顯示一條消息,否則將發(fā)送標頭

PHP HTTP  參考手冊

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清