PHP - 在headers_sent()中退出(0)?

时间:2014-08-14 19:26:49

标签: php if-statement http-headers exit

所以我有这段代码:

<?php
// Set headers
if (!headers_sent()) {
    header('Content-Type: text/html; charset=UTF-8');
    header('Content-Style-Type: text/css');
    header('Content-Script-Type: application/javascript');
    header('HTTP/1.1 200 OK');
    header('Content-language: en-US');
    header('X-Powered-By: ');
    header_remove('X-Powered-By');
    header('Last-Modified: Tue, 01 Jan 2013 00:00:00 GMT');
    header('Cache-Control: no-store, no-cache, max-age=0, must-revalidate');
    header('Pragma: no-store, no-cache, max-age=0, must-revalidate');
    header('Expires: Tue, 01 Jan 2013 00:00:00 GMT');
    exit(0);
}

我添加exit(0);后,我的页面显示为空白。没有HTML。有什么想法吗?我应该使用exit(0);吗?它用于php.net上的一个示例。此外,如果我删除exit(0),整个页面看起来都不错。

1 个答案:

答案 0 :(得分:0)

您引用的示例是使用exit;来停止执行页面,因为页面正在通过标头重定向。除非您想停止运行页面,否则您不想这样做。

通常,您不需要exit;,除非过早停止您的网页。顺便说一下,headers_sent()来电与此处并不直接相关。