欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-14 17:13:08
...
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删掉的话,显示的字符串都是乱码,麻烦大神出招!

header ( "Content-type: text/html; charset=utf-8" );
//判断是否为图片
switch ($type){
case 'image/pjpeg':$okType=true;
break;
case 'image/jpeg':$okType=true;
break;
case 'image/gif':$okType=true;
break;
case 'image/png':$okType=true;
break;
}

$id=$_POST[id];
//print_r($_FILES["upfile"]);
if(is_uploaded_file($_FILES['upfile']['tmp_name'])){
$upfile=$_FILES["upfile"];
//获取数组里面的值
$name=$upfile["name"];//上传文件的文件名
$type=$upfile["type"];//上传文件的类型
$size=$upfile["size"];//上传文件的大小
$tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径
//判断是否为图片
switch ($type){
case 'image/pjpeg':$okType=true;
break;
case 'image/jpeg':$okType=true;
break;
case 'image/gif':$okType=true;
break;
case 'image/png':$okType=true;
break;
}
$fileinfo = pathinfo($name);//解析上传文件名字
do{
$newfile= date("YmdHis").rand(1000,9999).".".$fileinfo["extension"];
}while(file_exists($path.$newfile));
if($okType){
/**
* 0:文件上传成功

* 1:超过了文件大小,在php.ini文件中设置

* 2:超过了文件的大小MAX_FILE_SIZE选项指定的值

* 3:文件只有部分被上传

* 4:没有文件被上传

* 5:上传文件大小为0
*/
$error=$upfile["error"];//上传后系统返回的值
echo "================
";
echo "上传文件名称是:".$name."
";
echo "上传文件类型是:".$type."
";
echo "上传文件大小是:".$size."
";
echo "上传后系统返回的值是:".$error."
";
echo "上传文件的临时存放路径是:".$tmp_name."
";

echo "开始移动上传文件
";
//把上传的临时文件移动到up目录下面
move_uploaded_file($tmp_name,'uploads/'.$newfile);
$destination="uploads/".$newfile;
echo "================
";
echo "上传信息:
";
if($error==0){
echo "文件上传成功啦!";
echo "
图片预览:
";
echo "Cannot modify header information这个有关问题如何解决,麻烦大神出招";

//echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">";
}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 "";
}
?>

网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • Cannot modify header information这个有关问题如何解决,麻烦大神出招
  • 专题推荐

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

    认证0级讲师

    推荐视频教程
  • Cannot modify header information这个有关问题如何解决,麻烦大神出招javascript初级视频教程
  • Cannot modify header information这个有关问题如何解决,麻烦大神出招jquery 基础视频教程
  • 视频教程分类