ho provato un pò di cose ma senza successo:
Codice PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST" && isset($_POST['upload_img'])) {
    
$maxSize 512000//byte => 550KB
    
$acceptType = array(
        
'png' => 'image/png',
        
'jpe' => 'image/jpeg',
        
'jpeg' => 'image/jpeg',
        
'jpg' => 'image/jpeg',
        
'gif' => 'image/gif',
        
'bmp' => 'image/bmp',
        
'ico' => 'image/vnd.microsoft.icon',
    );
    
$cartella "../gallery/";
    for (
$i 0$i count($_FILES['file']['name']); $i++) {
        echo 
"Risultato file " . ($i 1) . ": " upload($i$cartella$maxSize$acceptType) . "
"
;
    }
}

function 
upload($i$cartella$maxSize$acceptType) {
    
$conta 0;
    for (
$j 0$j $i$j++) {
        
$name "gallery_" countImg() . $conta strrchr($_FILES['file']['name'][$i], '.');
        
$conta++;
    }
    if (
$_FILES['file']['name'][$i] != "") {
        
$destinazione $cartella basename($_FILES['file']['name'][$i]);
        if (
$_FILES['file']['size'][$i] <= $maxSize) {
            if (
in_array($_FILES['file']['type'][$i], $acceptType)) {
                if (
move_uploaded_file($name$destinazione)) {
                    return 
"File caricati";
                } else {
                    return 
"Errore nell'upload " $name;
                }
            } else {
                return 
'Tipo file non valido';
            }
        } else {
            return 
'File troppo grande';
        }
    } elseif (
$_POST['upload_img']) {
        return 
'Non ci sono file da inserire';
    }
}

function 
countImg() {
    
$count 0;
    
$hd opendir("../gallery");
    while ((
$files_count readdir($hd)) !== false) {
        if (
$files_count[0] != ".") {
            
$count++;
        }
    }
    return 
$count;

mi dice sempre:Errore nell'upload
e nn mi indica neanche $name.