加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-06-10 12:47:15 所属栏目:PHP教程 来源:
导读:PHP 支持同时上传多个文件并将它们的信息自动以数组的形式组织,要完成这项功能,需要在 HTML 表单中对文件上传域使用和多选框与复选框相同的数组式提交语法.<title> 多个文件上传 </title> <link rel= "stylesheet

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

<title> 多个文件上传 </title>  

<link   rel= "stylesheet "   type= "text/css "   href= "my.css ">  

</head>  

<body>  

<FORM     action= "upload_array.php "   method= "POST "   name= "upload_multifiles "   enctype= "multipart/form-data ">  

      请选择文件:   <br>  

        <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  

        <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  

        <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  

        <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  

        <INPUT   TYPE= "FILE "     name= "userfile[] "   size= "45 ">   <br>  

        <INPUT   TYPE= "SUBMIT "     name= "submit "   value= "开始上传 "> 

</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代码如下:

<?php  

    for($i=0;$i <count($userfile);$i++)  

    {  

        if($userfile_name[$i] <> " ")//判断上传的文件是否为空  

        {  

        copy($userfile[$i],$userfile_name[$i]); 

        echo   "文件名:   ",$userfile_name[$i], " <br> ";  

        echo   "文件大小:   ",$userfile_size[$i], " <br> ";  

        echo   "文件类型:   ",$userfile_type[$i];  

        }  

    }  

?> 

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!