可能重复:
你如何遍历 $_FILES 数组?
出于某种原因,数组真的很吸引我。我最终可以到达那里,但是这个 $_FILES 数组对我来说似乎是倒退的。
我希望能够像这样循环 $_FILES:
foreach($_FILES as $file)
{
echo $file['name'] . "<br>";
echo $file['type'] . "<br>";
echo $file['size'] . "<br>";
echo $file['error'] . "<br>";
}
但显然,以它的结构方式,你不能做到这一点。所以我写了以下内容:
echo "<pre>";
$x=0;
$file = array();
foreach($_FILES['attachment']['name'] as $data)
{ $file[$x]=array();
array_push($file[$x],$data); $x++;
}
$x=0;
foreach($_FILES['attachment']['type'] as $data)
{ array_push($file[$x],$data); $x++;}
$x=0;
foreach($_FILES['attachment']['tmp_name'] as $data)
{ array_push($file[$x],$data); $x++;}
$x=0;
foreach($_FILES['attachment']['error'] as $data)
{ array_push($file[$x],$data); $x++;}
$x=0;
foreach($_FILES['attachment']['size'] as $data)
{ array_push($file[$x],$data); $x++;}
var_dump($file);
echo "</pre>";
这似乎非常冗长和荒谬,但我的想法目前停留在如何正确循环该数组的不同部分以使其工作并按照我想要的方式循环。
一定会有更好的办法?
请帮忙!