headers_sent

(PHP 4, PHP 5, PHP 7)

headers_sent��� HTTP ͷ�Ƿ��Ѿ�����

˵��

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

��� HTTP ͷ�Ƿ��Ѿ����͡�

HTTP ͷ�Ѿ�����ʱ�����޷�ͨ�� header() ��Ӹ���ͷ�ֶΡ� ʹ�ô˺���������Է�ֹ HTTP ͷ������һ������������� ���������

����

file

�������˿�ѡ���� file and line�� headers_sent() ��� PHP �ļ������� file ����� �����ʼ���кŷ��� line �����

line

�����ʼ���кš�

����ֵ

HTTP ͷδ����ʱ��headers_sent() ���� FALSE�����򷵻� TRUE��

����

Example #1 ʹ�� headers_sent() ������

<?php

// û�� HTTP ͷ�ͷ���һ��
if (!headers_sent()) {
    
header('Location: http://www.example.com/');
    exit;
}

// ʹ�� file �� line ����ѡ�������
// ע�� $filename �� $linenum ����������ʹ��
// ���Բ�Ҫ��ǰΪ���Ǹ�ֵ
if (!headers_sent($filename$linenum)) {
    
header('Location: http://www.example.com/');
    exit;

// ���п��������ﴥ������
} else {

    echo 
"Headers already sent in $filename on line $linenum\n" .
          
"Cannot redirect, for now please click this <a " .
          
"href=\"http://www.example.com\">link</a> instead\n";
    exit;
}

?>

ע��

Note:

����ͷֻ����SAPI֧��ʱ�õ�����������

�μ�

  • ob_start() - ��������ƻ���
  • trigger_error() - ����һ���û������ error/warning/notice ��Ϣ
  • headers_list() - �����ѷ��͵� HTTP ��Ӧͷ����׼�����͵ģ�
  • header() - ����ԭ�� HTTP ͷ ���и������ϸ�ڵ����ۡ�