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

    fatal error, moolto stano

    Ciao
    ho crato un modulo per uppare delle immagini, le immagini vengono resizate automaticamente, fatto ciò, ho testato lo script. Ho uppato un sacco di immagini ma ad una mi ha dato questo errore:


    Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 12288 bytes) in /home/www/add_foto_modulo.php on line 119


    mai visto, non ho capito se È un errore locale pc, o server, o altro..

  2. #2
    Ciao,
    è capitato anche a me di incappare in questo tipo di errore.
    Genericamente l'errore credo sia dovuto al fatto che viene richiesta troppa memoria per elaborare quell'immagine in fase di ridimensionamento.
    A me questo succedeva con delle immagini che probabilmente avevano qualche problema al loro interno. Mi bastava aprirle con qualche software di grafica e risalvarle e poi venivano caricare e ridimensionate senza problemi.
    Il consiglio che ti posso dare e di gestire questo tipo di errore e comunicare che l'immagine non va bene.
    Potresti aumentare la quantità di memoria che PHP può utilizzare ma credo il problema non si risolverebbe.
    http://www.beavermag.it

  3. #3
    uhm, interessante... anzi, preoccupante visto che è pieno di script che ridimensionano automaticamente le immagini... quale funzione in particolare ti ha restituito questo errore?
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  4. #4
    questa in neretto, esattamente.

    Codice PHP:
      $thumbsize=70;
       
    $imgfile "kw-temp/$fotoex";

       list(
    $width$height) = getimagesize($imgfile);
       
    $imgratio=$width/$height;
       if (
    $imgratio>1){
         
    $newwidth $thumbsize;
         
    $newheight $thumbsize/$imgratio;}
       else{
         
    $newheight $thumbsize
    $newwidth = $thumbsize*$imgratio;}
    Codice PHP:
       $thumb ImageCreateTrueColor($newwidth,$newheight);
       
    $source imagecreatefromjpeg($imgfile);
       
    imagecopyresized($thumb$source0000$newwidth$newheight$width$height);
    imagejpeg($thumb,"kw-img-utenti/kw-small/pic_$fotoex",75); 

    Cmq tornando, per aumentare la memoria di PHP devo agire lato server no?
    Penso che questo problema sarà sempre + noto visto le fotocamere potentissime che ci ritroviamo ogni giorno migliori del giorno precedente..

  5. #5
    Per aumentare la memoria temporaneamente puoi agire anche tramite script inserendo all'inizio dello stesso
    Codice PHP:
    ini_set('memory_limit''20M'); 

  6. #6
    ma proprio alla sfonfa tipo

    Codice PHP:
    <?
    ini_set
    ('memory_limit''20M');

    ## ecc..

    ??

  7. #7

  8. #8
    benone, thx mille!!

  9. #9
    sembra quasi che l'abbiate gufata! Come ho provato a fare l'upload di una immagine (nemmeno troppo grossa, a onor del vero) mi ha ritornato un errore 500.
    Ho "corretto" con ini_set(ecc..) e ora funziona tutto a meraviglia.
    @Cubalibre: solo una domanda, con "temporaneamente" intendi solo per la durata dello script, giusto?
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  10. #10

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.