首頁 > 後端開發 > php教程 > Cannot modify header information这个有关问题如何解决,麻烦大神出招

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-13 11:44:40
原創
1278 人瀏覽過

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>";
}
?>

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
javascript - js正規符合特定字串
來自於 1970-01-01 08:00:00
0
0
0
為什麼說非物件呼叫成員函數fetch()
來自於 1970-01-01 08:00:00
0
0
0
資料庫設定檔必須要用二維數組
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板