当前位置:编程学习 > php >>

php header出错

很简单的代码: <?php if(isset($_GET['word']) && !empty($_GET['word'])){ header('Location:http://www.godic.net/SearchGrab.aspx?word='.$_GET['word']); } else { . . . } ?> 本地:php5.3.4 apache2.2.17 服务器:php5.2.14 apache2 在本地测试正常,放到服务器上就是不行。 Cannot modify header information - headers already sent by (output started at 。。。:1) in 。。。 on line 3" 即使我在<?php 后面加个ob_start()也不行。
追问:上面的代码的开头就是我这个文件的开头但是我前面没有输出东西,也没有空格,也把缓存区开了
答案:你肯定是在html输出之前输出了其他东西
例如:echo、print、print_r等
其他:你这应该是在执行header语句之前有其他内容向浏览器输出了,所以产生错误。。 好像 在那个文件下你要设置一些东西 output started at (这里你省略了的文件里面应该输出了东西):1 in (文件) on line 3

上一个:php代码里面,什么时候需要分号“;”,有些时候不用输入分号都没问题 例如 if(1=1)echo 'YES'
下一个:php问题echo '<tr bgcolor='.$bg.'>';为什么bgcolor='$bg'不行呢,那两个点有什么用

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,