用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

支持多文件上传的php文件上传代码

时间:2015-01-23  来源:西部数据  作者:西部数据

PHP 支持同时上传多个文件并将它们的信息自动以数组的形式组织,要完成这项功能,需要在 HTML 表单中对文件上传域使用和多选框与复选框相同的数组式提交语法.

  1. <title> 多个文件上传 </title>  
  2. <link   rel= "stylesheet "   type= "text/css "   href= "my.css ">  
  3. </head>  
  4. <body>  
  5. <FORM     action= "upload_array.php "   method= "POST "   name= "upload_multifiles "   enctype= "multipart/form-data ">  
  6.       请选择文件:   <br>  
  7.         <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  
  8.         <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  
  9.         <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  
  10.         <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  
  11.         <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  
  12.         <INPUT   TYPE= "SUBMIT "     name= "submit "   value= "开始上传 "
  13.  
  14. </FORM> 

当以上表单被提交后,数组 $_FILES['userfile'],$_FILES['userfile']['name'] 和 $_FILES['userfile']['size'] 将被初始化(在 PHP 4.1.0 以前版本是 $HTTP_POST_FILES),如果 register_globals 的设置为 on,则和文件上传相关的全局变量也将被初始化,所有这些提交的信息都将被储存到以数字为索引的数组中.

例如,假设名为 /home/test/review.html 和 /home/test/xwp.out 的文件被提交,则 $_FILES['userfile']['name'][0] 的值将是 review.html,而 $_FILES['userfile']['name'][1] 的值将是 xwp.out。类似的,$_FILES['userfile']['size'][0] 将包含文件 review.html 的大小,依此类推.

此外也同时设置了 $_FILES['userfile']['name'][0],$_FILES['userfile']['tmp_name'][0],$_FILES['userfile']['size'][0] 以及 $_FILES['userfile']['type'][0].

php文件,upload_array.php代码如下:

  1. <?php  
  2.     for($i=0;$i <count($userfile);$i++)  
  3.     {  
  4.         if($userfile_name[$i] <> " ")//判断上传的文件是否为空  
  5.         {  
  6.         copy($userfile[$i],$userfile_name[$i]); 
  7.  
  8.         echo   "文件名:   ",$userfile_name[$i], " <br> ";  
  9.         echo   "文件大小:   ",$userfile_size[$i], " <br> ";  
  10.         echo   "文件类型:   ",$userfile_type[$i];  
  11.         }  
  12.     }  
  13. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门