微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

代码如下:
多个<a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a><a href="https://www.jb51.cc/tag/shangchuan/" target="_blank" class="keywords">上传</a>表单
PHP" method="post" enctype="multipart/form-data"> 文件1:
选择文件2:
选择文件3:
上传文件">

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

代码如下:

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

代码如下:
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:\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数组的结构形式略有不同。通过这种方式可以支持更多数量文件上传

原文地址:https://www.jb51.cc/php/23348.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐