-1

私はマルチアップロードファイルフォームを持っています.投稿されたとき、私はこのようなものを得ました

$_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 して、このようなものを取得したい

foreach ($_FILES['slike'] as $slika)
{

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

}

foreach にエラーがあることはわかっていますが、修正方法がわかりません。これを達成するには、2 つの新しい配列を作成する必要があるのではないでしょうか? 多次元配列から異なる値を foreach する方法がわかりません:*(

4

2 に答える 2

2

forループの代わりに、次を使用し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)
}
于 2013-10-11T20:32:23.390 に答える
2

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)
}
于 2013-10-11T20:24:01.223 に答える