编辑用户._php头像上传代码">
当前位置:   article > 正文

php教程--案例22(用户头像上传)_php头像上传代码

php头像上传代码
  1. <?php
  2. //case 22 用户头像上传
  3. $info = array('id'=>234,'name'=>'王五');
  4. ?>
  5. <html>
  6. <head>
  7. <title>用户头像上传</title>
  8. </head>
  9. <body>
  10. <form action="" method="post" enctype="multipart/form-data">
  11. <h2>编辑用户头像</h2>
  12. <p>用户姓名:<?php echo $info['name'];?></p>
  13. <p>现有头像:</p>
  14. <img src="<?php echo './img/'.$info['id'].'.jpg?rand='.rand();?>" onerror="this.src='./img/default.jpg'" border="1"/>
  15. <br>
  16. 上传头像:<input name="pic" type="file"><br>
  17. <input type="submit" name="up_load" value="保存头像">
  18. </form>
  19. </body>
  20. </html>
  21. <?php
  22. if(isset($_FILES['pic']))
  23. {
  24. $pic_info = $_FILES['pic'];
  25. if($pic_info['error'] > 0)
  26. {
  27. $error_msg = '上传错误:';
  28. switch ($pic_info['error']) {
  29. case 1:
  30. $error_msg .= '文件大小超过了php配置文件中upload_max_filesize选项的限制值';
  31. break;
  32. case 2:
  33. $error_msg .= '文件大小超过了表单中max_file选项的值';
  34. break;
  35. case 3:
  36. $error_msg .= '文件只有部分被上传';
  37. break;
  38. case 4:
  39. $error_msg .= '没有文件被上传';
  40. break;
  41. case 6:
  42. $error_msg .= '找不到临时文件夹';
  43. break;
  44. case 7:
  45. $error_msg .= '文件写入失败!';
  46. break;
  47. default:
  48. $error_msg .= '未知错误';
  49. break;
  50. }
  51. die($error_msg);
  52. }
  53. $type = substr(strrchr($pic_info['name'],'.'),1);
  54. if ($type !== 'jpg')
  55. {
  56. die('图像类型不符合要求,允许的类型为:jpg');
  57. }
  58. $new_file = $info['id'].'.jpg';
  59. $file_name = './img/'.$new_file;
  60. if(!move_uploaded_file($pic_info['tmp_name'],$file_name))
  61. {
  62. echo "头像上传失败";
  63. }
  64. }
  65. ?>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/846004
推荐阅读
相关标签