即使有输出也可以发送标题

问题描述

| 以下内容不应该给出错误消息吗?它会将我发送到“ 0”,而不是显示错误消息。
<?PHP
echo \'asdadasdasd\';
if ($_SERVER[\'REQUEST_URI\'] == \'/newtest.PHP\') {
    header(\"Location: /asdad/\");
    exit;
}
?>
我直接查看此内容,在此之前或之后没有其他文件代码
header
应该不会给我一个错误,并且不要像我在
header
之前的输出一样将我发送到新页面吗?     

解决方法

        检查您的
phpinfo()
,您可能已打开
output_buffering
。     ,        像大多数IO一样,PHP输出通常被放入一个临时缓冲区中,直到达到临界值(或用户调用ѭ6,),此时内容被刷新到浏览器。如果您在刷新输出缓冲区之前设法发送一个“ 2”,则可以免除它。 但是,这不是您要依赖的东西,因为缓冲区大小(或者实际上根本就是缓冲区)在安装之间可能会有所不同。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...