Heim > Backend-Entwicklung > PHP-Tutorial > Cannot modify header information这个有关问题如何解决,麻烦大神出招

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-13 11:44:40
Original
1279 Leute haben es durchsucht

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 "<script>alert('上传失败!');history.back()</script>";
}
?>

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage