That's good work!
You could change the foreach to a for loop and use the increment variable:
$uploaddir = "images/ASP_Images";
$Name = 'Something';
for ($f = 0; $f < count($_FILES["Images"]["error"]); $f++) {
if (($error = $_FILES["Images"]["error"][$f]) == UPLOAD_ERR_OK) {
echo"$error_codes[$error]";
${'Photo' . $f} = $Name . '-' . ${'Image_name' . $x};
move_uploaded_file($_FILES["Images"]["tmp_name"][$f],
$uploaddir . '/' . $Name . '-' . ${'Photo' . $f})
or die("Problems with upload");
}
}
But I would put the successful uploads into their own array, instead of numbered variables (Edit; Original code replaced):
$uploaddir = "images/ASP_Images";
$Name = 'Something';
foreach ($_FILES['Images']['error']) as $file_num => $error) {
if ($error == UPLOAD_ERR_OK) {
$photos[$file_num] = $_FILES['Images']['name'][$file_num];
echo $photos[$file_num] . ' upload successful<br />';
if (!move_uploaded_file($_FILES['Images']['tmp_name'][$file_num],
$uploaddir . '/' . $Name . '-' . $uploaded_files[$file_num])) {
echo $photos[$file_num] . ' uploaded - move failed<br />';
}
} else {
echo 'Upload ' . $file_num . ' error: ' . $error_codes[$error] . '<br />';
}
}
This is untested and maybe incomplete code, but I hope it helps.