Php Foreach和save files多重上传?

Php Foreach和save files多重上传?,php,multidimensional-array,foreach,Php,Multidimensional Array,Foreach,我有多重上传文件的形式,当我发布时,我得到了这样的东西 $_FILES['slike']=Array( [name] => Array ( [0] => 64_maska.png [1] => 35proba.jpg ) [type] => Array ( [0] => image/png [1] => image/jpeg ) [tmp_name] => Array ( [0] => /tmp/phpMgwdZD [1] => /t

我有多重上传文件的形式,当我发布时,我得到了这样的东西

$_FILES['slike']=Array( 

[name] => Array ( [0] => 64_maska.png [1] => 35proba.jpg ) 
[type] => Array ( [0] => image/png [1] => image/jpeg ) 
[tmp_name] => Array ( [0] => /tmp/phpMgwdZD [1] => /tmp/phpzgEGyW ) 
[error] => Array ( [0] => 0 [1] => 0 )
[size] => Array ( [0] => 30389 [1] => 84375 )
 )
foreach ($_FILES['slike'] as $slika)
{

$source=$_FILES['slike']['tmp_name'];
$newimage=$_FILES['slike']['name'];
$path = "uploads/";
move_uploaded_file($source, $path.$newimage)

}
现在我想用foreach这个数组得到这样的结果

$_FILES['slike']=Array( 

[name] => Array ( [0] => 64_maska.png [1] => 35proba.jpg ) 
[type] => Array ( [0] => image/png [1] => image/jpeg ) 
[tmp_name] => Array ( [0] => /tmp/phpMgwdZD [1] => /tmp/phpzgEGyW ) 
[error] => Array ( [0] => 0 [1] => 0 )
[size] => Array ( [0] => 30389 [1] => 84375 )
 )
foreach ($_FILES['slike'] as $slika)
{

$source=$_FILES['slike']['tmp_name'];
$newimage=$_FILES['slike']['name'];
$path = "uploads/";
move_uploaded_file($source, $path.$newimage)

}

我知道我在foreach中有错误,但不知道如何修复,也许我必须制作两个新的数组来实现这一点?我不知道如何从多维数组中获得不同的值:(

您可以通过for循环实现这一点:

for ($i=0; $i < count($_FILES['slike']['name']); $i++) {

    $source=$_FILES['slike']['tmp_name'][$i];
    $newimage=$_FILES['slike']['name'][$i];
    $path = "uploads/";
    move_uploaded_file($source, $path.$newimage)
}
for($i=0;$i
对于循环,使用
foreach
,而不是

$path = "uploads/";
foreach ($_FILES['slike']['name'] as $i => $name) {
    $type = $_FILES['slike']['type'][$i];
    move_uploaded_file($_FILES['slike']['tmp_name'][$i], $path . $name)
}

根据你发布的内容,我不认为你需要foreach。好吧,如果我在数组中有这么多文件信息,我需要什么:(这是完整的$\u文件数组还是更多?这是完整的数组,每个数组中只能有更多的成员:)你能用var\u dump($\u文件)的输出更新你的问题吗;并正确设置输出格式以便于阅读?我认为$I应以0和$iSome开始小错误严重性:注意消息:未定义的偏移量:2@Gorostas必须更改
$i请修复,($i=0;$i