Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: upload file 2Gb

  1. #1

    upload file 2Gb

    Ho la necessità di uplodare sul server file singoli, o insiemi di file (la cui somma può fare 2Gb) , le cui dimensioni possono arrivare a 2 Gb. Non so se sia un problema di php, del server apache o del protocollo http, ma sino a 900 Mb non ci sono problemi ma se supero tale limite l'pload non avviene. Sapreste indicarmi dove porebbe trovarsi il problema ed evenualmente come poterlo aggirare (anche utilizzando altri linguaggi lato server)? Grazie

  2. #2
    penso che il problema non sia di php, ma di apache ... :master:
    almeno a quei livelli (perchè c'è una direttiva del php.ini, in effetti)...

    Comunque vedi:
    http://it2.php.net/manual/it/ini.cor...d-max-filesize
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  3. #3
    nel php.ini tutti i dati (almeno spero siano tutti) riguardanti l'upload sono stati posti a numeri grandissimi tipo post_max_size = 5000M e upload_max_filesize = 100M e memory_limit=512M quindi penso che il limite non si trovi in php ma altrove. Ma dove? dove dovrei guardare in apache? Grazie

  4. #4
    quanto è impostato come run di script php? (non ricordo la voce), il massimo stantard son 30 secondi di script php, poi vanno in timeout

  5. #5
    Originariamente inviato da goikiu
    quanto è impostato come run di script php? (non ricordo la voce), il massimo stantard son 30 secondi di script php, poi vanno in timeout
    Anche per un'azione in corso....?

    edit: ca**ata... anche i cicli sono azioni in corso...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  6. #6
    memory limit deve essere maggiore del max post size.

    è logica no? XD

  7. #7
    ecco le impostazione delle risorse nel php.ini

    ;;;;;;;;;;;;;;;;;;;
    ; Resource Limits ;
    ;;;;;;;;;;;;;;;;;;;

    max_execution_time = 72000
    max_input_time = 72000
    memory_limit = 1000M


    ; Maximum size of POST data that PHP will accept.
    post_max_size = 5000M


    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 100M

  8. #8
    up

  9. #9
    Originariamente inviato da maurizio54
    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 100M
    Ma così non stai limitando a 100mb l'upload dei file? Deve essere almeno 2000M

  10. #10
    allora, ci sono da considerare 4 fattori con questi file cosi grandi:
    1° - Dimensione dei dati in post, infatti il file uploadato sono dati passati tramite POST
    2° - Dimensione dei file in upload, quel valore deve essere INFERIORE alla massima dimensione dei dati in post
    3° - Timeout per l'input, molto elevato, tanto da poter ricevere file in upload
    4° - Timeout per l'esecuzione, che deve essere sufficentemente grande per le operazioni

    Vuol dire che i due timeout (esecuzione ed input) sono separati e che l'esecuzione, se non serve perché non si fanno lavori particolari sul file, non deve essere necessariamente enorme

    facendo un conto molto spartano, considerando 15kbyte di upload al secondo per un file di 2 gb si ci starebbe: 39 ore quasi

    In questo caso ti conviene quindi utilizzare un sistema che ti visualizza la progressione dell'upload, dato la lunga attesa, ed eventualmente anche un sistema di recupero dell'invio ... in questo secondo caso però non potresti usare direttamente php ma dovresti scriverti un applet java (che ti sconsiglio) o un applicativo c#/c++/python/php stesso volendo (usando le gtk2) (che ti consiglio) per effettuare le operazioni di invio con resume
    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.