多个
文件上传和单独的文件上传是相同的方式。它们只需要在客户端提供几种
类型的
输入表单,并分配不同的name
属性值。例如,在下面的代码中,
用户可以同时上传三个
本地文件到
服务器,客户端的形式如下:
复制代码代码如下所示:
多文件上传表单
选择文件1:
选择文件2:
选择文件3:
在上面的代码中,三个类型的文件的形式组织在一起,在一个数组的形式。当上述形式mul_upload.php教PHP
脚本文件,使用相同的全球服务器阵列_files美元来存储所有的文件的信息,但美元的二维数组_files已经变成了一个三维数组,这样你可以存储多个文件上传的信息。在脚本文件中的mul_upload.php,print_r()
函数用于输出的_files元数组的内容,如下所示:
复制代码代码如下所示:
< PHP
/ /
打印三维阵列_files美元,
检查文件的存储结构
print_r($ _files);
>
当选择并提交三个本地文件时,输出结果如下:
复制代码代码如下所示:
(阵列
{ } = >阵列(来
{姓名} = >阵列(--- _files美元{myfile
名称myfile
名称myfile
这个名字——_files美元{ { 2 } = >记事本。exe)来
{类型} = >数组类型--- _files美元{(myfile
{ 0 } = >应用/字节流,_files美元{myfile
{ 1 } = >应用/字节流,_files美元{myfile
{ 2 } = >应用/字节流)--- _files美元{型来
{ tmp_name } = >阵列(
{ 0 } = > C: Windows
温度 phpaf.tmp
{ 1 } = > C: Windows 温度 phpb0.tmp
{ 2 } = > C: Windows 温度 phpb1 TMP)。
{错误数组>
{ 0 } = 0
{ 1 } = 0
{ 2 } = 0)
{数组>
{ 0 } = 64
{ 1 } = 1350
{ 2 } = 66560)
)
通过出口_files元数组的值,我们可以看到,多个文件上传是类似于单文件上传,但美元_files阵列结构略有不同。这样,更多的数字可以
支持文件上传。