PHP foreach()定义了2个东西?

时间:2011-10-22 04:25:17

标签: php

我正在尝试定义['name']和['tmp_name'],但我不知道该怎么做?

这是我的代码:

 foreach ($_FILES['uploads']['name'] as $filename) {
   // Do stuff 
 }

但是为了完成并移动文件,我还需要$_FILES['uploads']['tmp_name']。我如何定义两者?我试着查一查,但一无所获。

1 个答案:

答案 0 :(得分:2)

从foreach获取索引并访问相关条目:

foreach ($_FILES['uploads']['name'] as $i => $filename) {

    $tmp_name = $_FILES["uploads"]["tmp_name"][$i];

}

注意:请勿使用未过滤的name作为目标文件名。这是客户端提供的值,可以包含任何