PHP: gestione upload grandi file

Tags: , ,

PHP: gestione upload grandi file

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

PHP: gestione upload grandi file