La gestione dell’upload dei file con PHP può diventare un problema quando i file eccedono una certa grandezza.
Se c’è la necessità di inviare file di grandi dimensioni dobbiamo intervenire su alcuni parametri PHP che, di base, hanno impostazioni più prudenziali.
Il file di configurazione php.ini è il perno centrale per modificare queste impostazioni.
Prima di tutto bisogna permettere l’upload via HTTP quindi settiamo
file_uploads = On (oppure 1 oppure true)
Poi c’è la dimensione massima del file
upload_max_filesize = 20M
a cui associare la dimensione massima di TUTTI i contenuti uploadati, normalmente questo valore deve essere almeno del 40% superiore al valore precedente
post_max_size = 40M
Altro elemento importante da considerare è il tempo massimo in cui viene inviato il file.
Quindi si deve intervenire sul tempo massimo, espresso in secondi, di esecuzione dello script PHP
max_execution_time = 30
La gestione di questi processi implica il consumo di molta memoria. per cui è meglio intervenire anche su questo parametro.
memory_limit = 128M
Link: PHP