问题描述
|
以下内容不应该给出错误消息吗?它会将我发送到“ 0”,而不是显示错误消息。
<?PHP
echo \'asdadasdasd\';
if ($_SERVER[\'REQUEST_URI\'] == \'/newtest.PHP\') {
header(\"Location: /asdad/\");
exit;
}
?>
我直接查看此内容,在此之前或之后没有其他文件或代码。 header
应该不会给我一个错误,并且不要像我在header
之前的输出一样将我发送到新页面吗?
解决方法
检查您的
phpinfo()
,您可能已打开output_buffering
。
, 像大多数IO一样,PHP输出通常被放入一个临时缓冲区中,直到达到临界值(或用户调用ѭ6,),此时内容被刷新到浏览器。如果您在刷新输出缓冲区之前设法发送一个“ 2”,则可以免除它。
但是,这不是您要依赖的东西,因为缓冲区大小(或者实际上根本就是缓冲区)在安装之间可能会有所不同。