把php.ini中的output_buffering改成output_buffering = 4096 也不行

解决方案 »

  1.   

    header("Location:check/30_1.htm");前面有输出了内容就不行了,出错提示已经说了。
      

  2.   

    你的header前面可能有空格、空行或者其它输出
    改成这样就行了
    <?php
    Header("Location:http://www.phpe.net");  
    exit;
    ?>
      

  3.   

    在发送header以前加入已经有叶面内容输出,就会有这个警告
      

  4.   

    <?php
    Header("Location:http://www.phpe.net");  
    exit;
    ?>完成同样的功能也可以
    echo "<meta http-equiv='refresh' content='1;URL=www.phpe.net'>";
      

  5.   

    Warning: Cannot modify header information - headers already sent by (output started at e:\myweb\result_0.php:3) in e:\myweb\result_0.php on line 75你报错的语句是第75行,则前面肯定有输出,所以才会报错
      

  6.   

    我也遇到过同样的问题!好像将header另外放在不同的<?php ?>下面就可以了!
      

  7.   

    楼主是不是习惯性的在第一行写上类似
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    这样的东西???
      

  8.   

    没有啊,
    第一行是<html>
    第二行是<body>
    第三行是<?
    第四行是Header("Location: http://www.php.net"); 
    第五行是exit;
    第六行是?>
    第七行是</body>中间没有空行,可是系统就是给我报错,而且很令人哭笑不得的是出错在第三行!!!
      

  9.   

    第一行是<html>
    第二行是<body>
    这就是输出,header当然不能用拉
      

  10.   

    <html><body>这种HTML代码就是输出,是要发送到浏览器的数据
      

  11.   


    <??>
    改成
    <?php?>
      

  12.   

    to  gaofaq(老高)我发现你在论坛里面混日子
      

  13.   

    哦,原来如此,但是我去掉了<html><body>再换成<?php ?>仍然是无用,我想我快要被折磨疯掉了……——倘若这是一个长篇代码极其复杂的问题多好……
      

  14.   

    <?php
    header("location:aaaa.php?sss=..");
     ?>
    <html>
    <head></head>
    <body>
    </body>
    </html>
    注意:<?php ...?>前不能有空格或字符!
      

  15.   

    晕了,还是不行,问题还是指向“<?”,我想我还是去自己重装PHP重新配置一次算了。
      

  16.   

    都是一帮人在瞎说。
    这样放在最前
    <?php Header("Location: http://www.php.net"); 
    for($i=1;$i==1;)
    {
    echo "行不行";
    }
    ?>
      

  17.   

    有趣的问题,header必须放到所有输出的前面,连空格都不能输出,如果这个没错~~
    还有注意header("Location: http://www.php.net");
    -----------------^这里有个空格
    如果都没问题上帝与你同在~~~~用JS吧~~
      

  18.   

    倒,难不成果真是location后的那个空格在捣鬼
      

  19.   

    反正是warning,又不是error,把conf文件里面的设置改成只报错error不就可以逃避这个问题了?呵呵!
      

  20.   

    你的php代码是整个文件的第一行吗??
      

  21.   

    回楼上,肯定是第一行,现在我做PHP是<?全在<html前
      

  22.   

    1.怎么可能和空个有关呢?有没有空格,无所谓!
      例:header("Location:    dest.php");  
    2.错误的原因已经说得很清楚了,就是在header前面有输出。你可以改成
      <?php
       1.得到参数,处理参数
       2.检察参数,并跳转
      ?>
      <!-- 3.如果没有跳转,那么输出下面的 -->
      <html>
       .....
      </html>
    3.如果觉得不输出心理感觉很不爽,那么你就输出控制,使用ob_start,和ob_end_flush()
      例:
      <?php
        ob_start();
        echo "五一天天下雨,真tnnd不爽\n";
        header("Location:check/30_1.htm");
        ob_end_flush();
      ?>
      

  23.   

    应该是楼主的PHP出了问题,测试楼主的最小测试程序*********************
    我郁闷了
    用最简单的程序
    <?php
    Header("Location: http://www.php.net");  
    exit;
    ?>
    来调试得到同样的提示,各位大虾急救小的一命!************************在我机器上是可以的
      

  24.   

    郁闷,不知为何又好了,十次测试当中有六次通过,重新安装了4.3.4以及apache1.38,终于……困扰小弟半月的问题灰飞烟灭,整个世界恢复平静了。自此,大力感谢在该问题中帮助小弟的各位朋友,从4月22日到今天,小弟的case已接近尾声,没有你们的帮助,我是学不到这许多宝贵知识的。只是分数实在太少,对不住大家了。结帖。