多个文件上传和单独的文件上传是相同的方式。它们只需要在客户端提供几种类型的输入表单,并分配不同的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阵列结构略有不同。这样,更多的数字可以支持文件上传。