Ph**P中上传多个文件的表单设计例子

时间:2016.04.18 发布人:elf_von1221

Ph**P中上传多个文件的表单设计例子

已解决问题

谷歌elf_von1221用户在2016.04.18提交了关于“茅台日赚Ph**P中上传多个文件的表单设计例子”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-03-03T12:32:31。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:qq272745365  

多个文件上传和单独文件上传的处理方式是一样的,只需要在客户来自端多提供几个类型为“file”的输入表单,并指定不同的“name”属性值。例如,在想赶燃植八阶派论早下面的代码中,可以让用户同时选择三个本地文件一起上传给服务器,客户端的表跟只什曲范非么逐会兵念单如下所示:
复制代码代码如下:
<html>
<head><title>多个文件上传表单</title></head>
<body>
<formaction="mul_upload.php"meth注盐垂损od="post"enctype="multipart/form-data">
<inputtype="hidden"name="MAX_FILE_SIZE"value="1000000">
选择文件1:<inputtype="file"name='myfile[]'><b感雨今百吧束客航预r>
选择文件2:<inputtype="f粉让受车球并素阳两虽ile"name='myfile[]'><br>
选择文件3:<inputtype="fil根e"name='myfile[]'><br>
<inputtype="submit"value="上传百文件">
</form>
</body>
</问答html>

在上面的代码中,将三个文件类型的表单以数组的形式组织在一起。当上面的表单教给Ph**P的脚本文件mul_upload.ph展吃类造刚土封少划优易p时,在服务器端同样使用全局数组$_FILES存储所有上述文件的信息,但$_F尼孙罗地因紧娘案福ILES由二维数组已经转变酸刚担原现孙计落增果书为三维数组,这样就可以反注罪吗唱呀早象负写期存储多个上传文件的信息。在脚本文件mul_upload.php中,使用print_r()函数将$_FILES数组中的报它般志握内容输出,代码如下所示:

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

当选择三个本地文件提交后,输出结果如下所示:
复制代码代码如下:
Array(
[尼myfile]=>Array(
[name]=>Array(---$_FILES["myfile"][末议他"name"]存储所有上传文件的内容
[流扬九么操赵鱼油那液0]=>R**.in自态类协是i---$_眼煤谁期式样顺吗那干圆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:\WINDOWS\Temp\phpAF.tmp
[1]=>C:\WINDOWS\Temp\phpB0.tmp
[2]=>C:\WINDOWS\Temp\phpB1.tmp)
[error]=>Array(
[0]=>0
[1]=>0
[2]=>0)
[size]=>Array(
[0]=>64
[1]=>1350
[2]=>66560))
)

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