135-1821-9792

怎么使用PHP实现用户头像上传功能

这篇文章将为大家详细讲解有关怎么使用PHP实现用户头像上传功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联是一家专注于成都做网站、成都网站建设与策划设计,湘东网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:湘东等地区。湘东做网站价格咨询:028-86922220

补充:什么是switch语句,以及它适用于哪些地方?

简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了

如何用PHP实现用户头像上传功能?

1,编辑用户上传头像页面,有两点需要注意:

  • 必须是以post方式提交,因为浏览器会将上传的文件进行二进制编码,而url地址栏中不能传输二进制的编码,所以不可以使用get方式提交

  • 必须加enctype="multipart/form-data",告诉浏览器上传的数据是文件数据

2.php代码如下:

1,'name'=>'慕斯');
echo '
';
print_r($_FILES);
echo '
'; //接收并处理上传图像 if(!empty($_FILES['pic'])){  $pic_info=$_FILES['pic'];  if($pic_info['error']>0){  $error_msg='上传错误:';  switch ($pic_info['error']){  case 1:$error_msg.="文件大小超过了php.ini中upload_max_filesize选项限制的值";  break;  case 2:$error_msg.="文件大小超过了表单中max_file_size选项指定的值!";  break;  case 3:$error_msg.="文件只有部分被上传!";  break;  case 4:$error_msg.="没有文件被上传!";  break;  case 6:$error_msg.="找不到临时文件夹!";  break;  case 7:$error_msg.="文件写入失败";  break;  default:$error_msg.='未知错误!';break;  }  echo $error_msg;  return false;  }  //获取文件上传的类型 // $type=substr(strrchr($pic_info['name'],'.'),1); // if($type!=='jpg'){ // echo '图像类型不符合要求,允许的类型为:jpg'; // return false; // }  $type=$pic_info['type'];  $allow_type=array('image/jpeg','image/png','image/gif');  if(!in_array($type,$allow_type)){  echo '图像类型不符合要求,允许的类型为:'.implode(',',$allow_type);  return false;  }  //使用用户ID为上传文件命名  $new_file=$info['id'].'.jpg';  //设置上传文件保存路径  $filename='./'.$new_file;  //头像上传的临时目录成功,将其保存到脚本所在目录下的img文件夹中  if(!move_uploaded_file($pic_info['tmp_name'],$filename)){  echo '头像上传失败';  return false;  } } ?>  

编辑用户头像

 

用户姓名:

 

现有头像:

"/>
 上传头像:
 

2,显示用户基本信息

1,'name'=>'慕斯'); ?>

3,查看接收的上传文件数据

';
print_r($_FILES);
echo '
';?>

4,接收并处理上传图像

0){
        $error_msg='上传错误:';
        switch ($pic_info['error']){
            case 1:$error_msg.="文件大小超过了php.ini中upload_max_filesize选项限制的值";
            break;
            case 2:$error_msg.="文件大小超过了表单中max_file_size选项指定的值!";
            break;
            case 3:$error_msg.="文件只有部分被上传!";
            break;
            case 4:$error_msg.="没有文件被上传!";
            break;
            case 6:$error_msg.="找不到临时文件夹!";
            break;
            case 7:$error_msg.="文件写入失败";
            break;
            default:$error_msg.='未知错误!';break;
        }
        echo $error_msg;
        return false;
    }
    //获取文件上传的类型
//    $type=substr(strrchr($pic_info['name'],'.'),1);
//    if($type!=='jpg'){
//        echo '图像类型不符合要求,允许的类型为:jpg';
//        return false;
//    }
    $type=$pic_info['type'];
    $allow_type=array('image/jpeg','image/png','image/gif');
    if(!in_array($type,$allow_type)){
        echo '图像类型不符合要求,允许的类型为:'.implode(',',$allow_type);
        return false;
    }
    //使用用户ID为上传文件命名
    $new_file=$info['id'].'.jpg';
    //设置上传文件保存路径
    $filename='./'.$new_file;
    //头像上传的临时目录成功,将其保存到脚本所在目录下的img文件夹中
    if(!move_uploaded_file($pic_info['tmp_name'],$filename)){
        echo '头像上传失败';
        return false;
    }
}

5,完整代码展示:

1,'name'=>'张三');
echo '
';
print_r($_FILES);
echo '
'; //接收并处理上传图像 if(!empty($_FILES['pic'])){     $pic_info=$_FILES['pic'];     if($pic_info['error']>0){         $error_msg='上传错误:';         switch ($pic_info['error']){             case 1:$error_msg.="文件大小超过了php.ini中upload_max_filesize选项限制的值";             break;             case 2:$error_msg.="文件大小超过了表单中max_file_size选项指定的值!";             break;             case 3:$error_msg.="文件只有部分被上传!";             break;             case 4:$error_msg.="没有文件被上传!";             break;             case 6:$error_msg.="找不到临时文件夹!";             break;             case 7:$error_msg.="文件写入失败";             break;             default:$error_msg.='未知错误!';break;         }         echo $error_msg;         return false;     }     //获取文件上传的类型 //    $type=substr(strrchr($pic_info['name'],'.'),1); //    if($type!=='jpg'){ //        echo '图像类型不符合要求,允许的类型为:jpg'; //        return false; //    }     $type=$pic_info['type'];     $allow_type=array('image/jpeg','image/png','image/gif');     if(!in_array($type,$allow_type)){         echo '图像类型不符合要求,允许的类型为:'.implode(',',$allow_type);         return false;     }     //使用用户ID为上传文件命名     $new_file=$info['id'].'.jpg';     //设置上传文件保存路径     $filename='./'.$new_file;     //头像上传的临时目录成功,将其保存到脚本所在目录下的img文件夹中     if(!move_uploaded_file($pic_info['tmp_name'],$filename)){         echo '头像上传失败';         return false;     } } ?>     

编辑用户头像

    

用户姓名:

    

现有头像:

"/>
    上传头像:
    

根据以上代码解析,我们运行结果如下所示:

怎么使用PHP实现用户头像上传功能

关于“怎么使用PHP实现用户头像上传功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文标题:怎么使用PHP实现用户头像上传功能
本文地址:http://kswsj.com/article/ieheso.html

其他资讯



Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有 蜀ICP备19037934号