Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [resize]: Errore

  1. #1

    [resize]: Errore

    Salve,
    utilizzo uno script che dopo l'upload, ridimensiona l'immagine ed elimina il file grande..
    //------------------------------RESIZE
    $fullsize=imagecreatefromjpeg("../../foto/$blogname/$categfoto/$n"); //Prelevo l'immagine da dove l'ho salvata pocanzi
    $fullsize_height=imagesy($fullsize);
    $fullsize_width=imagesx($fullsize);

    $thumb_width=400;//dimensione della larghezza l'altezza viene fatta in proporzione

    $thumb_height=floor($fullsize_height/($fullsize_width/$thumb_width));

    $thumb=imagecreatetruecolor($thumb_width,$thumb_he ight);
    imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb _width,$thumb_height,$fullsize_width,$fullsize_hei ght);
    imagedestroy($fullsize);
    imagejpeg ($thumb,"../../foto/$blogname/$categfoto/$n"); //posso modivicare il percorso dell'immagine piccola da qui
    imagedestroy($thumb);
    //-----------------------ELIMINO IL FILE GRANDE
    $str = "../../$blogname/$categfoto/$n";
    delfile($str);
    unset($fn);
    unset($str);
    //----------------------FINE ELIMINAZIONE FILE
    Tuttavia ho un errore, credo per la mancanza di memoria ram?!
    Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 8320 bytes) in /web/htdocs/www.lyos.eu/home/yoursite/admin/foto/index.php on line 225

    P.S nella riga 225 c'è:
    $fullsize=imagecreatefromjpeg("../../foto/$blogname/$categfoto/$n");
    Qualcuno saprebbe aiutarmi?
    Oppure sapreste suggerirmi qualche altra soluzione per evitare le lunghe attese nel caricamento della pagina se le foto sono molto pesanti?
    The Happyest Times
    Are The Ones
    That Are Shared

  2. #2
    Prova ad inserire all'inizio dello script
    Codice PHP:
    @ini_set('MEMORY_LIMIT''20MB'); 
    Per la lunga attesa credo ci sia poco da fare

  3. #3
    Niente,

    Mi da lo stesso identico errore...

    Hai qualche altra idea?

    The Happyest Times
    Are The Ones
    That Are Shared

  4. #4
    Prova a togliere la @ e vedi se ti da qualche errore

  5. #5
    Tolta la chiocciola non da nessun errore... (apparte il solito)
    The Happyest Times
    Are The Ones
    That Are Shared

  6. #6
    Azz che errore, prova con
    Codice PHP:
    ini_set('MEMORY_LIMIT''20M'); 
    Altrimenti prova gradualmente ad aumentare il valore "20", sennò senti il tuo host per vedere se possono aumentarti il memory_limit


  7. #7
    Ho provato ad aumentare gradualmente, ma niente...

    poi ho provato a fare un test..
    if(ini_set('MEMORY_LIMIT', '25M') == TRUE){
    echo "ok";
    } elseif(ini_set('MEMORY_LIMIT', '25M') == FALSE){
    echo "No";
    }
    Ma lo script mi disse "[B]No![/]"..

    Perciò l'unica soluzione è richiedere ulteriore memoria al mio hosting?!
    Ma tu credi che me la concederanno? Io sono alquanto scettico...
    The Happyest Times
    Are The Ones
    That Are Shared

  8. #8
    Ecco la risposta del mio host..

    codice:
    Messaggio:
    Gentile cliente,
    
    la informo che l' errore da lei riscontrato si riferisce al superamento del memory_limit il quale è impostato a 12Mb, deve provvedere pertanto ad alleggerire i suoi script in modo tale che quando vanno in esecuzione non richiedano più di 12Mb di memoria al server, in quanto tale parametro non è configurabile.
    The Happyest Times
    Are The Ones
    That Are Shared

  9. #9
    Ho avuto un problema simile con un host linux, su winzozz non succede... l'unica possibilità è mettere un controllo affinché le immagini inserite non siano più pesanti di 500Kb...

    Altrimenti cambia script!

  10. #10
    proverò a cambiare script..
    The Happyest Times
    Are The Ones
    That Are Shared

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.