加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP中上传多个文件的表单设计例子

发布时间:2020-12-13 02:11:19 所属栏目:PHP教程 来源:网络整理
导读:《PHP中上传多个文件的表单设计例子》要点: 本文介绍了PHP中上传多个文件的表单设计例子,希望对您有用。如果有疑问,可以联系我们。 多个文件上传和单独文件上传的处理方式是一样的,只需要在客户端多提供几个类型为“file”的输入表单,并指定不同的“name

《PHP中上传多个文件的表单设计例子》要点:
本文介绍了PHP中上传多个文件的表单设计例子,希望对您有用。如果有疑问,可以联系我们。

多个文件上传和单独文件上传的处理方式是一样的,只需要在客户端多提供几个类型为“file”的输入表单,并指定不同的“name”属性值.例如,在下面的代码中,可以让用户同时选择三个当地文件一起上传给服务器,客户端的表单如下所示:
PHP编程

代码如下:

<html>
<head><title>多个文件上传表单</title></head>
<body>
<form action="mul_upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
选择文件1:<input type="file" name='myfile[]'><br>
选择文件2:<input type="file" name='myfile[]'><br>
选择文件3:<input type="file" name='myfile[]'><br>
<input type="submit" value="上传文件">
</form>
</body>
</html>

在上面的代码中,将三个文件类型的表单以数组的形式组织在一起.当上面的表单教给PHP的脚本文件mul_upload.php时,在服务器端同样使用全局数组$_FILES存储所有上述文件的信息,但$_FILES由二维数组已经转变为三维数组,这样就可以存储多个上传文件的信息.在脚本文件mul_upload.php中,使用print_r()函数将$_FILES数组中的内容输出,代码如下所示:PHP编程

代码如下:

<?php
//打印三维数组$_FILES中的内容,查看一下存储上传文件的结构
print_r($_FILES);
?>

当选择三个当地文件提交后,输出结果如下所示:
PHP编程

代码如下:

Array(
????[myfile]=>Array(
????????[name]=>Array(????????????? ---$_FILES["myfile"]["name"]存储所有上传文件的内容
????????????[0]=>Rav.ini???????? ---$_FILES["myfile"]["name"][0]第一个上传文件的名称
????????????[1]=>msgsocm.log???? ---$_FILES["myfile"]["name"][1]第二个上传文件的名称
????????????[2]=>NOTEPAD.EXE)??????? ---$_FILES["myfile"]["name"][2]第三个上传文件的名称
????????[type]=>Array(?????????????? ---$_FILES["myfile"]["type"]存储所有上传文件的类型
????????????[0]=>application/octet-stream????????? ---$_FILES["myfile"]["type"][0]第一个上传文件的类型
????????????[1]=>application/octet-stream????????? ---$_FILES["myfile"]["type"][1]第二个上传文件的类型
????????????[2]=>application/octet-stream)???????? ---$_FILES["myfile"]["type"][2]第三个上传文件的类型
????????[tmp_name]=>Array(
????????????[0]=>C:WINDOWSTempphpAF.tmp
????????????[1]=>C:WINDOWSTempphpB0.tmp
????????????[2]=>C:WINDOWSTempphpB1.tmp)
????????[error]=>Array(
????????????[0]=>0
????????????[1]=>0
????????????[2]=>0)
????????[size]=>Array(
????????????[0]=>64
????????????[1]=>1350
????????????[2]=>66560))
)

通过输出$_FILES数组的值可以看到,处理多个文件的上传和单个文件上传时的情况一样的,只是$_FILES数组的结构形式略有分歧.通过这种方式可以支持更多数量的文件上传.
PHP编程

欢迎参与《PHP中上传多个文件的表单设计例子》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。

(编辑:李大同)

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

    推荐文章
      热点阅读