Dimensione massima file in upload |
|
|
|
|
Tutorial
|
|
Spesso 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. |