Procedendo per tentativi...
Ho modifcato lo script come segue:
Codice PHP:
$list "";
for(
$i=0;$i<count($_FILES['file']);$i++)  
    echo 
"Risultato file ".($i+1).": ".singleUpload($i$cartella$maxSize$acceptType)."
"
;
function 
singleUpload($i$cartella$maxSize$acceptType) {

if(@
$_FILES['file']['name'][$i] != "") {
$imgfile $_FILES['file']['name'][$i];
$list $list $imgfile "#";
echo 
$list;
    
$destinazione $cartella.basename$_FILES['file']['name'][$i]); 
    if(
$_FILES['file']['size'][$i] <= $maxSize*1024) {
        if(
in_array($_FILES['file']['type'][$i], $acceptType)) {
            if(@
move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione))
                return 
"File caricato con successo!";
            else
                return 
"Errore nell'upload del file";
        }else
            return 
"Tipo di file non accettato!";
    }else
        return 
"Dimensione del file troppo grande, massima dimensione accettata: ".$maxSize." kilobyte";
}elseif(isset(
$_POST['go']))
    return 
"Nessun file inserito!";

L'idea sarebbe, al termine del processo di upload, di fare un explode della variabile $list, e quindi utilizzare i vari items ricavati per registrarli nel db.
Però, se faccio un echo di $list al termine della funzione, non mi restituisce niente, mentre l'echo che faccio subito (riga 8 dello script) mi restituisce - ad esempio - questo:
test1.jpg#Risultato file 1: File caricato con successo!
Risultato file 2: Nessun file inserito!
test3.jpg#Risultato file 3: File caricato con successo!
Risultato file 4: Nessun file inserito!
Risultato file 5: Nessun file inserito!

Comincio a stare fuori... non riesco più a vedere dove sto toppando...
Nessuno sa darmi una illuminazione?