Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    errore di memoria con imageresized

    ciao
    ho creato un form per uplodare le immagini..
    una volta uplodata l'immagine questa viene ridimensionatae viene creata una seconda immagine uguale piccolina (thumb) solo che riscontro questo errore:

    Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 6528 bytes) in

    Il codice che uso è questo:
    -----------------------------------------------

    if ($UploadedFile)
    {
    list ($tipo,$formato) = explode ("/", $UploadedFile_type);
    if( $UploadedFile != none && $tipo=="image")
    {
    print("Nome del file: $UploadedFile_name
    \n");
    print("Dimensione del file: $UploadedFile_size
    \n");
    print("Tipo di file: $UploadedFile_type
    \n");
    print("<HR>");
    if (copy( $UploadedFile , "$path/$UploadedFile_name" ))
    {
    $ok=1;
    }

    list($larghezza, $altezza, $type, $attr) = getimagesize("$path/$UploadedFile_name"); //controllo quanto è grande l'immagine
    if($larghezza<$altezza){
    $alt=640; //Assegnazione altezza e larghezza
    $lar=480;
    }
    else{
    $alt=480;
    $lar=640;
    }

    $thumb = imagecreatetruecolor($lar, $alt); //creazione immagine destinazione
    $source = imagecreatefromjpeg("$path/$UploadedFile_name"); //creazione immagine sorgente

    if (ImageCopyResized($thumb,$source,0,0,0,0,$lar,$alt ,$larghezza,$altezza)) //Copia ulploadfile name nella path + nome specificato
    {
    $ok=1;//Operazione andata a buon fine.
    }
    imagejpeg($thumb, "$path\UploadedFile_name"); //salvo l'immagine ridimensionata MEDIA
    imagedestroy($thumb);//ELimino la memoria occupata
    imagedestroy($source);//ELimino la memoria occupata

  2. #2
    di solito la colpa è dell'impostazione della dimensione nel file PHP.INI che purtroppo si trova sul server del provider...quindi non si può fare nulla per quello!

  3. #3
    cavoli...
    e come potrei aggirare il problema?

  4. #4
    limitare la grandezza dei file da uppare a circa 10 mega, tutto qua!!!

  5. #5
    umm però l'errore me lo da per immagini più grandi di 1 mega...
    inoltre l'upload funziona anche per file molto grandi ma poi una volta che l'immagine risiede sul server non viene ridimensionata..
    idee per aumentare un pò la memoria? o altri sistemi per ridimensioare un immagine già presente sul server?

  6. #6
    Prova mettendo all'inizio dello script
    Codice PHP:
    ini_set('memory_limit''20M'); 

  7. #7
    PERFETTO FUNZIONAAAAA!!!
    GRAZIE MILLE!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.