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

    upload su Aruba errore fatale

    In locale tutto a posto, ho trasferito i miei files su Aruba.it e quando faccio l'upload di un'immagine ottengo questo errore:

    Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 2832 bytes) in /web/htdocs/www.xxxxxxxxx.com/home/gestione_news_5/upload_miniatura.php on line 50

    l'errore corrisponde a questa linea di codice:
    Codice PHP:
    $fullsize=imagecreatefromjpeg("images/$data_ins/tmp/$uploadedfile_mini_name"); 
    Prima di questo pezzo di codice faccio un semplice copy:

    Codice PHP:
                if($uploadedfile_mini!="") {
                    if(!
    copy($uploadedfile_mini,"images/$data_ins/tmp/$uploadedfile_mini_name")) {
                        print(
    "Errore nel caricamento dell'immagine n.4
    "
    );
                    }
                    else {
                        print(
    "Caricamento miniatura eseguito correttamente
    "
    );
                    } 
    QUELLO CHE MI ACCORGO è che l'iiimagine viene correttamente uploadata sul server (nella cartella tmp), ma non riesco a fare il resize!!!
    Perchè??????????
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  2. #2
    ecco il perchè:

    Allowed memory size of 12582912 bytes exhausted (tried to allocate 2832 bytes)

    che poi sono 2.qualcosa kb... non so dirti perchè ti dia errore per così pochi kb... parlane con quelli di aruba ^_^


    EDIT:
    sì, mi sa che sono quelli di aruba che mettono un memory limit piuttosto ristretto ^_^

    Prova a liberare tutta la memoria che occupi e non ti serve più....

  3. #3
    ps:

    ini_set(”memory_limit”, “16M”);

    prova anche così.. vedi se puoi aumentarti d asolo la memoria disponibile

  4. #4
    Grazie per l'info....

    questo ini_set a che punto devo metterlo? posso metterlo subito prima dello script incriminato oppure posso metterlo all'inizio di ogni pagina?
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  5. #5
    Ho inserito

    Codice PHP:
    ini_set("memory_limit""64M"); 
    ed ho visto che riesco ad uplodare e fare il resize di immagini da 3,5 MB

    Domanda: c'è un limite al valore o posso mettere anche

    Codice PHP:
    ini_set("memory_limit""640M"); 
    gestisco 3 upload e 3 resize complessivi e volevo vedere di mantenerli tutti insieme, altrimenti dovrei "spezzarli" in piu' upload/resize.

    ATTENZIONE:
    Non sono però soddisfatto (io finche le cose non le capisco mi ci imbelvo :master: ):
    che cosa succede quando lancio la funzione (qui sotto)? Perchè mi occupa così tanta memoria??? Un resize di un'immagine di 3.5 mb richiese un memory_limit di 64 Mb!!!!!!!
    Codice PHP:
    imagecreatefromjpeg () 
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

  6. #6
    Originariamente inviato da chef
    Un resize di un'immagine di 3.5 mb richiese un memory_limit di 64 Mb!!!!!!!
    Codice PHP:
    imagecreatefromjpeg () 
    c'è altro in memoria...

    le query che fai, il codice php con tutte le sue variabili... e chissà che altro.. ottimizza un po' lo script..

  7. #7
    Guarda... c'è la index nella quale c'è una form.
    IN questa form ci metto:

    -un titolo
    -una descrizione
    -una immagine

    Poi vado direttamente alla pagina upload.php che ha questa cosa (non tralascio nulla):
    Codice PHP:
    // PRENDO DATA E ORA DI INSERIMENTO:
    $giorno date("m.d.y");                            // 10.11.06 (11 ottobre 2006)
    $ora date("H:i:s");                                    // 18:41:47
            
    // pulisco la data/ora togliendoci i punti e i duepunti
    $giorno_pulito str_replace('.'''$giorno);    // 101106
    $ora_pulita str_replace(':'''$ora);            // 184147
            
    // creo una unica variabile data/ora senza punti ne duepunti
    $data_ins $giorno_pulito."_".$ora_pulita;

    // a questo punto ho il nome della directory dove andare a fare l'upload.
    // NB: questo nome lo metto anche nel database
            
    include ("connect.php");
          
    $db=mysql_connect($host,$username,$password);
      if (!
    $db) die ("$db connessione al db NON riuscita

    "
    );
            
    $select_db=mysql_select_db("$nome_database"$db);
      if (!
    $select_db) die ("selezione del db NON riuscita

    "
    );

    $res=mysql_db_query("$nome_database","INSERT INTO $nome_tabella VALUES (NULL,'$data_ins','$titolo','$descrizione')");

    if (
    $res) {
                    print (
    "<center><h3>L'inserimento è stato effettuato con successo</h3></center>");
                } else { 
                    print (
    "
    <center><h3>L'inserimento nel db è fallito!</h3></center>"
    );
                exit;
                }

            
    // ora creo le directory per la news
                
    mkdir("images/$data_ins",0777); // creo la directory della news
                
    mkdir("images/$data_ins/big",0777); // creo la directory big
                
    mkdir("images/$data_ins/small",0777); // creo la directory small
                
    mkdir("images/$data_ins/tmp",0777); // creo la directory tmp
                
            // controllo se la cartella della news e delle sue 3 sottodirectory (big, small, tmp) sono state fatte
                
    if (file_exists("images/$data_ins/big")) {
                    echo 
    "la directory images/$data_ins/big è stata creata
    "
    ;
                    }
                if (
    file_exists("images/$data_ins/small")) {
                    echo 
    "la directory images/$data_ins/small è stata creata
    "
    ;
                    }
                if (
    file_exists("images/$data_ins/tmp")) {
                    echo 
    "la directory images/$data_ins/tmp è stata creata
    "
    ;
                    }

    ini_set("memory_limit""64M");

    ########################################
            // Carico l'immagine numero 1, nella directory remota/gestione_news/images/$data_ins/tmp
                    
    if($uploadedfile_1!="") { // se il file immagine 1 è diverso da zero fai upload e fai il resize
                        
    if(!copy($uploadedfile_1,"images/$data_ins/tmp/$uploadedfile_1_name")) {
                            print(
    "Errore nel caricamento dell'immagine n.1
    "
    );
                        } else {
                            print(
    "Caricamento immagine n.1 eseguito correttamente
    "
    );
                        }
                    
    ###################################################
                            // Inizio il resize dell'immagine
                                
    $fullsize=imagecreatefromjpeg("images/$data_ins/tmp/$uploadedfile_1_name");    // Prelevo l'immagine da dove l'ho salvata pocanzi
                                
    $fullsize_height=imagesy($fullsize);
                                
    $fullsize_width=imagesx($fullsize);
                                 
                                
    $thumb_width=500;    // dimensione della larghezza l'altezza viene fatta in proporzione
                                 
                                
    $thumb_height=floor($fullsize_height/($fullsize_width/$thumb_width));
                                 
                                
    $thumb=imagecreatetruecolor($thumb_width,$thumb_height);
                                
    imagecopyresampled($thumb,$fullsize,0,0,0,0,$thumb_width,$thumb_height,$fullsize_width,$fullsize_height);
                                 
                                
    imagedestroy($fullsize);
                                
    imagejpeg ($thumb,"images/$data_ins/big/immagine1.jpg",$thumbComp);
                                
    imagedestroy($thumb);
                    
    ####################################################                        
                    
    }
                    else { 
    // se inceve l'immagine non c'è scrivilo.
                        
    echo "non c'è immagine 1 da uploadare
    "
    ;
                        }
    ############################################################ 
    *** You shouldn't compare yourself to the best others can do but to the best you can do ***

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.