首页 > 开发 > PHP > 正文

php实现上传图片文件代码

2024-05-04 23:37:55
字体:大 中 小
来源:转载
供稿:网友

在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. // 文件上传 
  17. if ((($_FILES["file"]["type"] == "image/gif") 
  18. || ($_FILES["file"]["type"] == "image/jpeg") 
  19. || ($_FILES["file"]["type"] == "image/pjpeg")) 
  20. && ($_FILES["file"]["size"] < 2000000)) 
  21. { 
  22.  
  23. if ($_FILES["file"]["error"]>0) { 
  24. echo "错误:".$_FILES["file"]["error"]."<br/>"; 
  25.  
  26. }else{ 
  27. echo "upload:".$_FILES["file"]["name"]."<br/>"; 
  28. echo "type:".$_FILES["file"]["type"]."<br/>"; 
  29. echo "size:".$_FILES["file"]["size"]."<br/>"; 
  30. echo "stored in:".$_FILES["file"]["tmp_name"]; 
  31. }  
  32. }else{ 
  33. if (file_exists("weiwei/".$_FILES["file"]["name"])) { 
  34. echo $_FILES["file"]["name"]."上传成功."; 
  35. }else{ 
  36. move_uploaded_file($_FILES["file"]["tmp_name"], 
  37. "weiwei/" . $_FILES["file"]["name"]); 
  38. echo "Stored in: " . "weiwei/" . $_FILES["file"]["name"]; 
  39. } 
  40.  
  41. echo "上传成功"; 
  42.  
  43. } 
  44.  
  45. } 
  46.  
  47. ?> 
  48.  
  49. <!doctype html> 
  50. <html lang="en"> 
  51. <head> 
  52. <meta charset="UTF-8"> 
  53. <title>注册表单</title> 
  54. </head> 
  55. <body> 
  56. <form action="" method="post" enctype="multipart/form-data"> 
  57. 姓名:<input type="text" name="name" value=""> 
  58. <span class="error">* <?php echo $nameErr;?></span> 
  59. 文件类型:<input type="file" name="file" id="file"> 
  60. <img src="<?php echo "weiwei/".$_FILES['file']['name']?>" alt=""> 
  61.  
  62.  
  63. <input type="submit" name="sub" value="提交"> 
  64. </form> 
  65. </body> 
  66. </html> 

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表