Pagina principale arrow Tutorial generici arrow Dimensione massima file in upload
Dimensione massima file in upload Translate to English PDF Stampa E-mail
Tutorial

File sizeSpesso capita che durante il caricamento di un file sul nostro server la procedura si interrompa con un laconico messaggio che ci avverte che abbiamo superato il limite massimo di caricamento per un singolo file.
In effetti capita spesso di dover effettuare questo tipo di operazione, soprattutto nel caso di script tipo CMS (Content Manager) come Joomla!, quando intendiamo caricare immagini, documenti ecc. utilizzando lo script integrato nella gestione media oppure con script integrati in altre componenti di terza parte.


Prendiamo il caso in cui vogliate fare l'upload sul server di una semplice immagine gif, dato che questo caso si può estendere a tutti i tipi di file permessi dall'applicazione che utilizziamo, e durante il caricamento ... ecco il classimo messaggio di "superato limite di upload".

Perchè accade questo?


Bisogna per prima cosa tener conto delle limitazioni di PHP.
Di default PHP è configurato con parametro "upload_max_filesize = 2M", che limita la dimensione massima del file da caricare a 2MByte.

Il parametro è configurabile solo se avete accesso alla configurazione di PHP sul server, e quindi ogni possibile azione per umentare questo limite presuppone:
1. che si abbia accesso al file php.ini e quindi il server
2. ci dovremo limitare a chiedere ai gestori del servizio hosting che ci ospita di aumentare tale limite.
3. Nel caso di fallimento dei punti precedenti file di dimensione superiore a 2mb dovranno essere caricati con un client FTP.

Analizziamo adesso la possibilità che si abbia accesso al php.ini 

Per controllare le impostazioni della vostra installazione di PHP eseguite il comando phpinfo() in questo modo:

<?php
phpinfo
();
?>

Nella tabella che vi appare cercate il parametro "upload_max_filesize" e verificate la dimensione consentita.
Già che ci siete cercate anche il parametro "file_uploads" e verificate che sia su "on".
Nel caso sia su "off" dovete impostarla su "on", altrimenti non potrete effettuare alcun tipo di upload.
Controllate anche l'impostazione "upload_tmp_dir", che è il percorso della directory in cui il file verrà temporaneamente salvato durante l'operazione di caricamento.

Verificati tali dati procedete all'impostazione adeguata dei parametri e salvate il file php.ini e riavviate il server.

 
< Prec.   Pros. >