ho trovato il problema

invece di

Codice PHP:
if(trim($_FILES["upfile"][$x]["name"]) == ""
bisogna scrivere

Codice PHP:
if(trim($_FILES["upfile"]["name"][$x]) == ""
cambiando l'ordine. Questo ovunque sia usato [$x].

Inoltre, nel codice html dei form

non importa che sia scritto cosi:
codice:
<input type="file" name="upfile[0]">
<input type="file" name="upfile[1]">
<input type="file" name="upfile[2]">
ma funziona anche cosi:
codice:
<input type="file" name="upfile[]">
<input type="file" name="upfile[]">
<input type="file" name="upfile[]">

Grazie, mi hai dato una grossa mano...