Salve ragazzi sto usando uno script per l'upload di immagini sul mio sito ( in locale )

Funziona tutto alla perfezione riesce a caricare immagini .gif .png .jpg

ma quando carico una foto .JPG ( con le lettere in maiuscolo )

mi da errore.

Questo è lo script:

Codice PHP:
<?php
//Impostazioni varie da modificare a piacimento
$dimensione_max '12600000';                         // Dimensione massima delle foto
$upload_dir './upload';                        // Cartella dove posizione le foto
$estensioni = array ("png""jpg""gif");             // Tipi di File consentiti
$noSubmitSend '<p2>Nessun upload eseguito!</p2>';            // Messaggio di errore quando viene richiamato direttamente lo script PHP
$wrongExt '<p2>Estensione file non valida!</p2>';            // Messaggio di errore per tipo di file non consentito
$tooBig '<p2>Il file eccede la dimensione max!</p2>';        // Messaggio di errore per file troppo grande
$thatsAll '<p2>Foto caricata con successo!</p2>';            // Messaggio di OK per upload corretto
$wrongUp '<p2>Something wrong here!</p2>';                    // Messaggio di errore quando lo script non riesce ad eseguire l'upload
//***************************************
 
// Controllo il submit del form HTML...
if(isset($_POST['invia_foto_negozio'])) {
    
$file $_FILES['userimage']['name'];
    
// Controllo il tipo di file...
    
if(in_array(array_pop(explode('.',$file)),$estensioni)) {
 
        
// Controllo la dimensione del file...
        
$dimensione_file $_FILES['userimage']['size'];
        if (
$dimensione_file $dimensione_max) {
            print 
$tooBig;
        } else {
            
doUpload($file$upload_dir);            
        }
 
    } else {
        print 
$wrongExt;
    }
} else {
    print 
$noSubmitSend;
}
 
 
function 
doUpload($file$upload_dir) {
    global 
$thatsAll;
 
    
$nomefile $_FILES['userimage']['tmp_name'];
    
$nomereale $_FILES['userimage']['name'];
    
$nomereale htmlentities(strtolower($nomereale));
 
    if (
is_uploaded_file($nomefile)) {
        
$newname = ($nomereale);
 
        
$ext end(explode('.',$nomereale));
        
$filename explode('.',$nomereale);
        if (
file_exists($upload_dir.'/'.$nomereale)) {
            
$filename[0] .= '.';
            for (
$a=0;$a<=9;$a++)
                
$filename[0] .= chr(rand(97,122));
            
$newname $filename[0] . '.' $ext;
        }
 
        
$newname str_replace(' ''_'$newname);
 
        @
move_uploaded_file($nomefile,($upload_dir.'/'.$newname));
        print 
$thatsAll;
    } else print 
$wrongUp;
 
}
?>
Ho provato ad aggiungere l'estensione .JPG nell'arrey estensioni ma nulla da fare cosa mi consigliate?