Ragazzi ho un problema assurdo!!!
Ho fatto una ricerca sul forum ma il caso specifico non l'ho trovato...

Ho un modulo per l'upload di un'immagine..
Posso uploadare immagini anche da 10MB e non mi da errori, ma se carico immagini grandi come dimensioni (e non come peso) mi da il seguente errore:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20736 bytes) in /web/htdocs/www.xxxxxx.it/home/xxxxxx/xxxxx/upload_avatar_gear.php on line 83

La linea 83 in questione è questa:
Codice PHP:
$source imagecreatefromjpeg('../users/'.$username.'/'.$nameimage.".jpg"); 
L'immagine però la carica e la ridimensiona.

Non capisco!!
Ho fatto delle prove:
2400x1600 -> 6,6 MB = OK
5184x3456 -> 0,25 MB = ERRORE

Questo è il pezzo di codice che fa il controllo dell'immagine:

Codice PHP:
    do {
      if (
is_uploaded_file($_FILES['image']['tmp_name'])) {
          
        
// Controllo che il file non superi 2 MB
        
if ($_FILES['image']['size'] > 2097152) {
            
$_SESSION['update_error']=1;
            
$_SESSION['cp_error_avatar']=1;
          break;
        }
        
        
// Ottengo le informazioni sull'immagine
        
list($width$height$type$attr) = getimagesize($_FILES['image']['tmp_name']);
        
        
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
        
if (($type!=1) && ($type!=2) && ($type!=3)) {
            
$_SESSION['update_error']=1;
            
$_SESSION['cp_error_avatar']=2;
          break;
        }
        
      }
    } while (
false); 

Sapete dirmi come faccio a risolvere questo problema??
Grazie.