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

php如何实现网页常见文件上传功能

发布:smiling 来源: PHP粉丝网  添加日期:2022-07-21 20:59:50 浏览: 评论:0 

用php实现网页常见的文件上传功能,供大家参考,具体内容如下

上传页面

  1. <!DOCTYPE html> 
  2.  
  3. <html lang="en"> 
  4.  
  5. <head> 
  6.  
  7.  <meta charset="UTF-8"> 
  8.  
  9.  <title>Title</title> 
  10.  
  11.  
  12.  
  13. </head> 
  14.  
  15. <body> 
  16.  
  17. <!--上传文件 enctype="multipart/form-data"指的是编码方式为上传多种类型文件和数据流--> 
  18.  
  19. <form method="post" action="123.php" enctype="multipart/form-data"> 
  20.  
  21.  <input type="file" name="file"> 
  22.  
  23.  <input type="submit" value="上传"> 
  24.  
  25. </form> 
  26.  
  27. </body> 
  28.  
  29. </html> 

文件处理页面

  1. <?php 
  2.  
  3. /** 
  4.  
  5.  * Created by fcc 
  6.  
  7.  * User: Administrator 
  8.  
  9.  * Date: 2017/10/31 
  10.  
  11.  * Time: 10:33 
  12.  
  13.  */ 
  14.  
  15.  
  16.  
  17. var_dump($_FILES); 
  18.  
  19. //文件处理要实现的几点 
  20.  
  21. //1.是否有错误 
  22.  
  23. //2.文件类型是否符合要求 
  24.  
  25. //3.文件大小是否符合要求 
  26.  
  27. //4.文件名是否重复 
  28.  
  29. //$types = ['image/jpeg','image/png']; 
  30.  
  31. if (!$_FILES['file']['error']){ 
  32.  
  33.  if ($_FILES['file']['type'] == 'image/jpeg'){ 
  34.  
  35.   if ($_FILES['file']['size']<200000){ 
  36.  
  37. //文件传到文件夹中,可以拼接时间戳,用户名等防止文件名重复 
  38.  
  39.    $file_name = "./upload/2017-10-31/".$_FILES['file']['name']; 
  40.  
  41.    if (!file_exists($file_name)){ 
  42.  
  43.     move_uploaded_file($_FILES['file']['tmp_name'],$file_name); 
  44.  
  45. //    $filename=iconv("UTF-8","",$file_name); 
  46.  
  47.    }else
  48.  
  49.     echo "文件名重复"
  50.  
  51.    } 
  52.  
  53.   }else
  54.  
  55.    echo "文件过大"
  56.  
  57.   } 
  58.  
  59.  }else
  60.  
  61.   echo "文件格式错误"
  62.  
  63.  } 
  64.  
  65.  
  66.  
  67.  
  68. //实验过程中出现因为图片汉字命名报错!!!

Tags: php文件上传

分享到: