Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    upload file su server xyz limite 4 MB errore !

    Ciao a tutti,

    Ho questo script che controlla le dimensioni del file da uplodare e se non supera i 4MB (limite di xyz che mi sta anche bene) passa all'upload, se invece supera i 4MB visualizza un messaggio che dice che il file è troppo grande e blocca l'upload.

    Provando a caricare un file SUPERIORE a 4 MB:
    se utilizzo il mio server di test va benissimo! (anche perchè ho il limite a 16mb)
    se invece utilizzo il server xyz mi da errore di massimo limite di Upload MB perchè?

    io penso che come è stato fatto lo script controlla le dimensioni ma dopo aver fatto l'upload, invece PRIMA dovrebbe controllare le dimensioni del file e se ok poi dovrebbe iniziare l'upload

    Qualcuno mi sà aiutare ?

    di seguito la parte di script che interessa questo processo:


    Codice PHP:
    // CONTROLLO LE DIMENSIONI DEL FILE
    $peso_file filesize($_FILES['file']['tmp_name']);

    if(
    $peso_file 4020*1024)

    {
    // mostri un messaggio di errore (4020*1024 = 4020KB) aumentato di 20KB per essere sicuri che lasci caricare i file di 4020KB = 4mb
    echo "

    <center><font color='red' style='line-height:20px;'>
                              <u>LEGGERE CON ATTENZIONE QUANTO SEGUE:</u> 
                            

    ERRORE:
                          
    IL DOCUMENTO CHE HAI TENTATO DI CARICARE SUPERA LE DIMENSIONI MASSIME CONSENTITE 
                        
    LE DIMENSIONI DEL DOCUMENTO NON DEVONO SUPERARE I 4 MB (4000 Kb)!
                        

    SCELTE CONSIGLIATE:
                      
    A- RISCANNERIZZA E RICARICA IL DOCUMENTO FACENDO ATTENZIONE ALLE DIMENSIONE
                     
    B- DIVIDI IL DOCUMENTO IN PIU' PARTI PER DIMINUIRNE IL PESO E RICARICA IL DOCUMENTO
                    
    C- UTILIZZA UN PROGRAMMA DI COMPRESSIONE PER DIMINUIRNE IL PESO E RICARICA IL DOCUMENTO
                  </font>


                [url='" 
    $_SERVER[']Clicca Qui e Torna Indietro[/url]</center>

    "; 
    exit();    // da qui in poi stop altre funzioni        
    }

    else{
    // se il file è di dimensioni corrette mi da questo:      
    echo "
    <center>Dimensione Documento ok</center>";



        
    // UPLOAD        
    // ESEGUO L'
    UPLOAD CONTROLLANDO L'ESITO
    if (move_uploaded_file($percorso, '
    ../' . $cartella . $nome))
    {
        print "
    <center>Documento caricato correttamente</center>"; 
        
        // se OK torna alla pagina precedente
        echo "<meta http-equiv='
    Refresh' content='3;url=". $_SERVER['HTTP_REFERER'] . "'>";
        
    }
    else
    {
        print "<center>Si sono verificati dei problemi durante il caricamento, torna indietro e verifica di aver selezionato il documento!</center>"; 
        exit;
    }
     // END UPLOAD 

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Grazie neroux dell'aiuto però non ci ho capito nulla dal link

    qualcuno può aiutarmi basandosi sullo script che ho postato ?

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    The maximum size of an uploaded file.
    Saranno le impostazioni sul tuo provider. Devi cambiarli per permettere file superiore al limite settato. Lo script non c'entra in questo caso perché è il limite di PHP

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    Forse mi sono espresso male:

    A mè non interessa cambiare le impostazioni di limite di MB sui server (conosco benissimo l'agomento file php.ini ecc...), io voglio che il mio script, PRIMA di iniziare l'upload, mi controllo le dimensioni del file e se supera i 4 MB mi blocchi l'upload

  6. #6
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Questo non è possibile perché lo script viene eseguito soltanto dopo che il file veniva caricato. Per questo c'è l'impostazione menzionata.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169
    ma esisterà una soluzione per controllare le dimensioni del file prima di far partire il procceso di upload ??

  8. #8
    Ciao,

    cerchiamo di rispettare il regolamento! E' assolutamente vietato parlare dei servizi di hosting e dei relativi fornitori, così come indicato chiaramente nel regolamento.

    Detto questo, purtroppo il controllare, lato php, che è un linguaggio server side, cosa succede nel browser, che è client side, è impossibile!
    L'HTML prevede un apposito attributo per limitare la dimensione complessiva dell'upload (guarda su google) e, se ti va di scrivere un po di javascript, puoi eventualmente usare lui con le File api dell'HTML5 per avere un MINIMO di controllo sulla situazione.

    In ogni caso, lato javascript o lato html, non è questo il luogo per parlare di come affrontare il problema lato client
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.