ho modificato così:
Codice PHP:
function upload($i$cartella$maxSize$acceptType) {
    
$nome_img null;
    
$ordine_img 0;
    if (
$_FILES['file']['name'][$i] != "") {
        
$nome_upload uniqid('gallery-') . strrchr($_FILES['file']['name'][$i], '.');
        
$destinazione $cartella $nome_upload;
        if (
$_FILES['file']['size'][$i] <= $maxSize) {
            if (
in_array($_FILES['file']['type'][$i], $acceptType)) {
                if (
move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione)) {
                    for (
$j 0$j count($destinazione); $j++) {
                        
$nome_img $nome_upload;
                        
$ordine_img++;
                    }
//                    insertImg($nome_img, $ordine_img);
                    
return 'nome: ' $nome_img '
numero: ' 
$ordine_img;
//                    return "File caricati";
                
} else {
                    return 
"Errore nell'upload";
                }
            } else {
                return 
'Tipo file non valido';
            }
        } else {
            return 
'File troppo grande';
        }
    } elseif (
$_POST['upload_img']) {
        return 
'Non ci sono file da inserire';
    }

adesso il nome viene stampato correttamente.
ma $ordine_img rimane sempre 1.