php文件上传之多文件上传,
程序员文章站
2022-05-18 17:02:37
...
php文件上传之多文件上传,
在胡说之前,首先声明,本文是建立在掌握php单文件上传的基础上,所以这里就不赘述文件上传服务器配置,表单设置该注意的地方了。
话不多少,直入主题,在请求页面方面有两种写法(只呈现表单部分,以上传三个文件为例。)
form action="doAction.php" method="post" enctype="multipart/form-data">
请选择我的上传文件
input type="file" name="myfile[]"/>
input type="file" name="myfile[]" />
input type="file" name="myfile[]" />
input type="submit" value="上传" />
form>
form action="doAction.php" method="post" enctype="multipart/form-data">
请选择我的上传文件
input type="file" name="myfil1"/>
input type="file" name="myfil2"/>
input type="file" name="myfil3"/>
input type="submit" value="上传" />
form>
两个对比,发现仅仅是name的不同,第一个将name设置成数组的形式,而第二个则是我们通常设置也很容易想到的一种方法。
虽然表面上显示的仅仅有一点点不同,但真正提交到doAction.php页面的$_FILES则有很大不同。
第一种的$_FILES是一个三维数组,而第二种是二维数组,如下:
function getFiles(){ foreach($_FILES as $file){ $fileNum=count($file['name']); if ($fileNum==1) { $files=$file; }else{ for ($i=0; $i $fileNum