当前位置:首页 > PHP教程 > php上传下载 > 列表

PHP实现文件上传后台处理脚本

发布:smiling 来源: PHP粉丝网  添加日期:2022-02-17 12:03:13 浏览: 评论:0 

本文实例为大家分享了PHP实现文件上传后台处理的具体代码,供大家参考,具体内容如下

后台服务器接收到的前端给其发送的文件后,处理流程如下:

文件上传是否有错误->判断文件类型->文件大小->保存文件到指定位置->其它处理...

具体实例

前端form表单:

  1. <html> 
  2. <body> 
  3.    
  4. <form action="upload_file.php" method="post" enctype="multipart/form-data"
  5. <label for="file">Filename:</label> 
  6. <input type="file" name="file" id="file" />  
  7. <br /> 
  8. <input type="submit" name="submit" value="Submit" /> 
  9. </form> 
  10.    
  11. </body> 
  12. </html> 

前端将文件传送给服务器后,服务器对文件的处理代码如下:

  1. <?php 
  2. if ((($_FILES["file"]["type"] == "image/gif"
  3. || ($_FILES["file"]["type"] == "image/jpeg"
  4. || ($_FILES["file"]["type"] == "image/pjpeg")) 
  5. && ($_FILES["file"]["size"] < 20000)) 
  6.  { 
  7.  if ($_FILES["file"]["error"] > 0) 
  8.  { 
  9.  echo "Return Code: " . $_FILES["file"]["error"] . "<br />"
  10.  } 
  11.  else 
  12.  { 
  13.  echo "Upload: " . $_FILES["file"]["name"] . "<br />"
  14.  echo "Type: " . $_FILES["file"]["type"] . "<br />"
  15.  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"
  16.  echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />"
  17.    
  18.  if (file_exists("upload/" . $_FILES["file"]["name"])) 
  19.  { 
  20.  echo $_FILES["file"]["name"] . " already exists. "
  21.  } 
  22.  else 
  23.  { 
  24.  move_uploaded_file($_FILES["file"]["tmp_name"], 
  25.  "upload/" . $_FILES["file"]["name"]); 
  26.  echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; 
  27.  } 
  28.  } 
  29.  } 
  30. else 
  31.  { 
  32.  echo "Invalid file"
  33.  } 
  34. ?>

Tags: PHP文件上传 PHP后台处理

分享到: