Php标头错误无法修改标头信息

Php标头错误无法修改标头信息,php,Php,我试图根据函数返回类型将页面重定向到特定页面 我正在使用php头来实现这一点。但是当我加载页面时,我收到了错误消息 Cannot modify header information - headers already sent by (output started at 这里有什么毛病 这就是我所做的 <?php if(ifproductPublished($qs) == true){ header('Loaction: not-found.php

我试图根据函数返回类型将页面重定向到特定页面

我正在使用php头来实现这一点。但是当我加载页面时,我收到了错误消息

 Cannot modify header information - headers already sent by (output started at 
这里有什么毛病

这就是我所做的

 <?php 
      if(ifproductPublished($qs) == true){
          header('Loaction: not-found.php');
        } elseif(ifproductValid($qs) == false){
          header('Location: not-found.php');
        } else {
        ?>
        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
        <div class="panel panel-default">
        ...
 ?>

如何解决此问题?

删除头函数前的任何空格确保不在头函数前输出。但是如果你需要的话 加上

第一线

ob_flush()
最后一行


这将告诉您的服务器,您将在完全执行后输出页面,而不是部分执行。

重定向后尝试退出
ob_flush()