本文实例讲述了php多个文件及图片上传的方法。分享给大家供大家参考。具体实现方法如下:
多个文件上传是在单文件上传的基础上利用遍历数组的方式进行遍历表单数组然后把文件一个个上传到服务器上了,下面就来看一个简单多个文件上传实例
多个文件上传和单独文件上传的处理方式是一样的,只需要在客户端多提供几个类型为“file”的输入表单,并指定不同的“name”属性值。例如,在下面的代码中,可以让用户同时选择三个本地文件一起上传给服务器,客户端的表单如下所示:
代码如下:
代码如下:
//打印三维数组$_FILES中的内容,查看一下存储上传文件的结构
print_r($_FILES);
?>
代码如下:
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:/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))
)
代码如下: