Visualizzazione dei risultati da 1 a 10 su 10

Discussione: problema upload

  1. #1

    problema upload

    Ciao,
    ho un problema con l'upload di files di grandi dimensioni.
    Premetto che le impostazioni del php.ini sono tutte a posto e che lo script funziona benissimo per files di dimensioni fino ai 6 Mb circa...

    Il problema nasce oltre questo limite (circa) e non viene segnalato nessun errore dal server, ma lo script restituisce il testo "Non hai indicato il file da caricare!"

    questa è la condizione nel dettaglio:

    ------------------
    if(trim($_FILES["upfile"]["name"]) == ""){
    die ("Non hai indicato il file da caricare!");
    }
    ------------------

    Qualcuno può indicarmi una soluzione?
    Grazie.

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    problemi di timeout nello script??
    think simple think ringo

  3. #3
    no, il timeout è impostato a 120, in più ho fatto dei test cronometrando i tempi di esecuzione e non sono mai andato oltre i 90 secondi.

  4. #4
    Mi è venuto un dubbio...

    Questa riga del php.ini può essere influente nel mio caso?

    -------------------------
    memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
    -------------------------

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    non lo so, prova ad aumentarne il valore...
    think simple think ringo

  6. #6
    Ho appena provato... niente da fare.

  7. #7
    Notice: Undefined index: DOCUMENT_ROOT in
    indirizzo\upload.php on line 27

    Notice: Undefined index: upfile in
    indirizzo\upload.php on line 29

    Notice: Undefined index: upfile in
    indirizzo\upload.php on line 30


    Queste sono le righe:
    ------------
    27: $upload_dir = $_SERVER["DOCUMENT_ROOT"] . "indirizzo";
    ------------
    29: $file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
    ------------
    30: if(trim($_FILES["upfile"]["name"]) == "")
    ------------

    E' molto strano, sembra come se con il passare del tempo lo script si dimentichi del nome che è stato inserito...

  8. #8
    Ho fatto un ulteriore test.

    L'upload funziona fino alle dimensioni di 8Mbyte...
    In più, osservando la cartella dentro PHP dei file di upload temporanei, ho notato che i files oltre quel limite non compaiono come .temp

    Perchè?

  9. #9
    Il server è Windows con installato IIS 6.

    E' possibile che debbano essere cambiate delle impostazioni diverse da PHP?

  10. #10
    Ho trovato la soluzione, il parametro da cambiare era:

    ------------------
    post_max_size = 8M (il valore di default)
    ------------------

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.