多个文件上传者$ _POST问题

时间:2010-01-25 22:28:09

标签: php arrays post file-upload

我有以下表单,它使用一些jQuery来提交一个文件数组:

<form enctype="multipart/form-data" action="index.php" method="post" >
<input type="file" class="multi" name="test[]"  />
<input  type="submit" value="submit" name="submit" />
</form>

当我使用method="get"时,我在提交时会收到以下网址:

http://website.com/index.php?test[]=image.jpg&test[]=image2.jpg&submit=submit

如何使用test[]使用$ _POST和/或$ _FILE收集method="post"数组数据?

3 个答案:

答案 0 :(得分:1)

这将成为服务器端的数组,因此您可以循环遍历值。以下是使用foreach循环的示例:

foreach ($_FILES["test"] as $file) {
  // handle current file
}

答案 1 :(得分:1)

您需要始终使用POST提交文件上传。

然后,您可以通过$_FILES阵列访问服务器端的文件。

Tizag.com有一个很好的文件上传教程。

答案 2 :(得分:1)

如果您不知道输入名称

,则可以更灵活地访问$_FILES

我做了这个

$files = $_FILES;
foreach($files as $key =>$file)
{
 $uploaded["filename"] = $files[$key]["name"];
}

print_r($uploaded);

会打印文件名

相关问题