除非你写错,不然没有不行的。HEADER之前是不可以有任何输出的。所谓的任何输出是指可以显示在页面的所有东西,比如HTML标签,ECHO某些数据,特别空格也是不被允许的。具体的部分,当不执行时,你可以通过查看源文件,看在你的HEADER语句之前的源代码到底有些什么。

解决方案 »

  1.   

    那就奇怪了~~header之前也没有echo,那怎么会不能转向???
      

  2.   

    呵呵,你自己再认真查一下吧。如果你的程序还有包含其他程序,说不定错误就在其他程序里。
    况且不能HEADER是会有错误提示的。
      

  3.   

    header前不能有echo之类的输出语句!
      

  4.   

    echo "<META HTTP-EQUIV=REFRESH CONTENT='0 URL=$yoururl'>";header函数不行就用这个转向咯
      

  5.   

    谢谢~用echo "<META HTTP-EQUIV=REFRESH CONTENT='0 URL=$yoururl'>";就可以转向了
      

  6.   

    在switch中也要注意,
    分支要加break,
    不加的话,header会跳过去的,
      

  7.   

    如是是UTF-8文件注意有没有被加BOM
    你可以使用ob_start();
      

  8.   

    我的header()是用在if else语句中不能转向撒