您好,欢迎访问一九零五行业门户网

Cannot modify header information这个有关问题如何解决,麻烦大神出招

cannot modify header information这个问题怎么解决,麻烦大神出招!
报错为:warning: cannot modify header information - headers already sent by (output started at d:\appserv\www\work\admin\fileupload_admin.php:49) in d:\appserv\www\work\conn\conn.php on line 5
我百度了一下说不能在header之前输出任何东西,我的header在第一行,已经确认了没有空格,可是他就是报错。然后我看了下错的东西是一句echo,我注销掉后他报错下一局echo。错误的行数我已用红色标注这个文件中的所有功能都能实现,可就是报错,如果把header删掉的话,显示的字符串都是乱码,麻烦大神出招!

}elseif ($error==1){ 
echo 超过了文件大小,在php.ini文件中设置; 
}elseif ($error==2){ 
echo 超过了文件的大小max_file_size选项指定的值; 
}elseif ($error==3){ 
echo 文件只有部分被上传; 
}elseif ($error==4){ 
echo 没有文件被上传; 
}else{ 
echo 上传文件大小为0; 

}else{ 
echo 请上传jpg,gif,png等格式的图片!; 

}
//连接数据库
include_once ../conn/conn.php;
//拼写sql语句
$sql=select * from hs_picname;
//执行sql语句,返回结果集
$rst=$conn->execute($sql) or die($conn->errormsg());
//定一个新数组
$arr=array();
//将要添加的信息存入数组中
$arr['imgname']=$newfile;
$arr['idnum']=$id;
//添加语句
$insert=$conn->getinsertsql($rst,$arr);
//判断执行是否成功
if($conn->execute($insert))
{
}
else
{
echo ;
}
?>
分享到: 更多
------解决方案--------------------
错误信息告诉你
在 d:\appserv\www\work\conn\conn.php 的第 5 行
发现 d:\appserv\www\work\admin\fileupload_admin.php 的第 49 行处有输出
但你并没有给出这两个文件,或者是给错了
如果这个代码是 d:\appserv\www\work\admin\fileupload_admin.php 的话
那么应给出 d:\appserv\www\work\conn\conn.php 的内容
------解决方案--------------------
很可能的原因:
1.文件本身含有bom头,这会导致在header函数之前有输出,因而会报错误。
2.启用了其他的可能会发送header的函数,如cookie和session
3.包含的另一个文件可能有错误或者warning,导致了输出。
4. 包含的其他文件有输出(在header之前)。
看你的原因。很有可能是bom头的原因或者其他文件的输出。(2,3的可能性不大)
其它类似信息

推荐信息