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'不行呢,那两个点有什么用