Массив $_FILES
на самом деле выглядит так:
array (
'fileX' =>
array (
'name' =>
array (
0 => '',
1 => 'Temp1.jpg',
2 => 'Temp2.jpg',
),
'type' =>
array (
0 => '',
1 => 'image/jpeg',
2 => 'image/jpeg',
),
'tmp_name' =>
array (
0 => '',
1 => '/tmp/php52.tmp',
2 => '/tmp/php53.tmp',
),
'error' =>
array (
0 => 4,
1 => 0,
2 => 0,
),
'size' =>
array (
0 => 0,
1 => 83794,
2 => 105542,
),
),
)
Это означает, что ваш код должен выглядеть примерно так:
foreach($_FILES['fileX']['name'] as $index => $name) {
if(empty($name)) continue;
$target = "upload/";
$target = $target . $name;
$ok=1;
if(move_uploaded_file($_FILES['fileX']['tmp_name'][$index], $target))
{
echo "The file " . $name . " has been uploaded";
}
else
{
echo "There was a problem uploading" . $name . ". Sorry";
}
}
И ты должен научиться делать отступы в своем коде лучше!