php实现上传图片文件代码

在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一,值得高兴的是,在PHP中实现文件上传功能要比在Java、C#等语言中简单得多,下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。

代码很简单,这里我们就不多废话了,直接奉上源码:

  1. <?php
  2. // 注册表单的姓名
  3. $name="";
  4. $nameErr="";
  5. if ($_SERVER["REQUEST_METHOD"]=="POST") {
  6. if (emptyempty($_POST['name'])) {
  7. }else{
  8. $name=$_POST['name'];
  9. if (!preg_match("/^[a-zA-Z]*$/", $name)) {
  10. $nameErr="只允许字母和空格";
  11. }else{
  12. echo '姓名'.$name;
  13. }
  14. }
  15. // 文件上传
  16. if ((($_FILES["file"]["type"] == "image/gif")
  17. || ($_FILES["file"]["type"] == "image/jpeg")
  18. || ($_FILES["file"]["type"] == "image/pjpeg"))
  19. && ($_FILES["file"]["size"] < 2000000))
  20. {
  21. if ($_FILES["file"]["error"]>0) {
  22. echo "错误:".$_FILES["file"]["error"]."<br/>";
  23. }else{
  24. echo "upload:".$_FILES["file"]["name"]."<br/>";
  25. echo "type:".$_FILES["file"]["type"]."<br/>";
  26. echo "size:".$_FILES["file"]["size"]."<br/>";
  27. echo "stored in:".$_FILES["file"]["tmp_name"];
  28. }
  29. }else{
  30. if (file_exists("weiwei/".$_FILES["file"]["name"])) {
  31. echo $_FILES["file"]["name"]."上传成功.";
  32. }else{
  33. move_uploaded_file($_FILES["file"]["tmp_name"],
  34. "weiwei/" . $_FILES["file"]["name"]);
  35. echo "Stored in: " . "weiwei/" . $_FILES["file"]["name"];
  36. }
  37. echo "上传成功";
  38. }
  39. }
  40. ?>
  41. <!doctype html>
  42. <html >
  43. <head>
  44. <meta charset="UTF-8">
  45. <title>注册表单</title>
  46. </head>
  47. <body>
  48. <form action="" method="post" enctype="multipart/form-data">
  49. 姓名:<input type="text" name="name" value="">
  50. <span class="error">* <?php echo $nameErr;?></span>
  51. 文件类型:<input type="file" name="file" >
  52. <img src="<?php echo "weiwei/".$_FILES['file']['name']?>" alt="">
  53. <input type="submit" name="sub" value="提交">
  54. </form>
  55. </body>
  56. </html>

以上所述就是本文的全部内容了,希望大家能够喜欢。