Alla prima occhiata direi che devi chiamare diversamente ciascun input file, magari concatenando a name e id il contatore $i, altrimenti resta un solo input file scritto tante volte...

echo "<input type=\"file\" name=\"fileupload".$i."\" id=\"fileupload".$i."\" />
";