首页 > 语言 > PHP > 正文

php 多个文件上传

2024-09-04 11:44:48
字体:
来源:转载
供稿:网友
多个文件上传功能,其实很简单与单文件上传区别就是文件名用数组形式,然后获取上传的文件时就利用foreach来个个上传,这样就实现了文件批量上传的功能了,其实也是单文件,只是看上去是多个文件同时上传了.

PHP实例源码如下:

  1. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="content-type" content="text/html; charset=gb2312" /> 
  5. <title>php 多个文件上传</title> 
  6. </head> 
  7.  
  8. <body> 
  9. <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"
  10.   <p> 
  11.     <label for="select"></label> 
  12.     <label for="filefield"></label> 
  13.     <input type="file" name="name[]" id="filefield" /> 
  14.   </p> 
  15.   <p> 
  16.     <input type="file" name="name[]" id="filefield2" /> 
  17.   </p> 
  18.   <p> 
  19.     <input type="file" name="name[]" id="filefield3" /> 
  20.   </p> 
  21.   <p> 
  22.     <input type="file" name="name[]" id="filefield4" /> 
  23.   </p> 
  24.   <p> 
  25.     <input type="file" name="name[]" id="filefield5" /> 
  26.   </p> 
  27.   <p> 
  28.     <input type="submit" name="button" id="button" value="批量文件上传" /> 
  29.   </p> 
  30. </form> 
  31. </body> 
  32. </html> 
  33.  
  34. <?php 
  35.  
  36. foreach($_files as $f
  37.  //处理中文名 
  38.  if (function_exists("iconv"))  $f[name] = iconv("utf-8","gb2312",$f[name]); 
  39.  
  40.  $unm=intval(mt_rand(1000,9999)); 
  41.  $file="z_upload/".date("ymdhms").$unm.$f[name]; 
  42.  
  43.  //检查是否已经存在同名文件 
  44.  if (file_exists($file))  header("http/1.0 403"); 
  45.  //保存文件 
  46.   
  47.  if (!@move_uploaded_file($f["tmp_name"],$file))   
  48.  { 
  49.  header("http/1.0 404 not found"); 
  50.  }else
  51.  if(!isset($_cookie['uploadpic'])){ 
  52.    setcookie("uploadpic",$file); 
  53. }else
  54. unlink($_cookie['uploadpic']); 
  55. setcookie("uploadpic",""); 
  56. setcookie("uploadpic",$file); 
  57.  echo "1"
  58.   
  59.  } 
  60. ?> 

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