I had a multiple file upload script which I just found.
The form was the same as yours but the name of the field was different (note the [], you can use anything before that, but the [] is important:
File 1: <input id="f_file1" name="upfile[]" type="file" />
Then the processing code (adapting it to suit yours) would be:
$uploaddir = './cad_uploads/';
for ($i = 0;$i < 3; $i++)
{
if ($_FILES['upfile']['size'][$i] > 0) {
if(move_uploaded_file($_FILES['upfile']['tmp_name'][$i],$uploaddir.basename($_FILES['upfile']['name'][$i])) {
echo "It worked I guess...";
} else {
$error[] = "There was an error";
}
}
}
That might work
Also to expand on my last suggestion:
echo "<pre>";
var_dump($_FILES);
echo "</pre>";
should provide a nicely formatted layout of the $_FILES array so you can see its makeup