Home arrow Core Joomla arrow Impostazioni server arrow Dimensione massima file in upload
Dimensione massima file in upload

La dimensione massima dei file che in una sola operazione di upload può essere caricata da uno script PHP è definita nel sistema nel file php.ini attraverso la direttiva:

upload_max_filesize

Di default tale direttiva è impostata al valore di 2 MB.

La possibilità di modificare tale valore dipende da alcuni fattori:

  • tipo di accesso che si ha al server
  • tipo di esecuzione dell'interprete PHP

Se si dispone degli opportuni permessi di accesso ai parametri di configuarzione del server o, semplicemente, se si sta lavorando in locale, la soluzione più semplice è quella di accedere direttamente al file php.ini e modificare il valore di default della direttiva con quello desiderato; al riavvio del webserver o, alla successiva esecuzione dell'interprete PHP in caso di utilizzo come script CGI, il nuovo valore definito sarà quello utilizzato dall'intero sistema e da ogni script.

Se si sta lavorando su un host, in linea di massima, l'utente non disporrà dei permessi di accesso sufficienti per accedere direttamente al file di configurazione php.ini del server, se così fosse, infatti, qualsiasi modifica apportata si ripercuoterebbe sul funzionamento e sulle caratteristiche di tutti i domini ospitati. Per poter modificare il valore di tale direttiva è importante considerare, a questo punto, in quale modalità viene eseguito l'interprete PHP.

Se l'interprete PHP viene eseguito come script CGI sarà sufficiente, nella directory locale allo script utilizzato per l'upload dei file, definire una versione personalizzata del file php.ini nel quale è sufficiente ridefinire la direttiva, ad esempio:

upload_max_filesize = 10M

Alla successiva esecuzione dello script il file php.ini locale sovrascriverà la definizione della direttiva di quello di default.

Nel caso in cui l'interprete fosse invece eseguito come modulo Apache e fossero abilitate le direttive per utilizzare file di configurazione dislocati .htaccess, per apportare tale modifica si dovrebbe semplicemente, in un file .htaccess posizionato nella root del dominio o localmente allo script, aggiungere ad esempio il seguente codice

 php_value upload_max_filesize 10M
Si tenga inoltre presente che agendo su tali valori, in genere, potrebbero dover essere rivisti anche quelli delle direttive post_max_size, max_execution_time e max_input_time, con i quali si definiscono nel primo caso la dimensione massima dei dati inviati che può essere accettata da uno script, mentre per i rimanenti il tempo limite di esecuzione per uno script nel suo complesso o per la sola fase di input.