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.