Upload di file di grandi dimensioni 

| Autore: Filippo Miceli | Monday, 10 October 2011 alle 11:59

Navigando sul web ci sarà sicuramente capitato di dover inviare dei file ad alcuni siti web ( ad es. foto, video, documenti ecc. ) .

Navigando sul web ci sarà sicuramente capitato di dover inviare dei file ad alcuni siti web ( ad es. foto, video, documenti ecc. ) . Prima di dover selezionare il file dal nostro computer, veniamo di solito avvisati di non superare la dimensione massima consentita. In WFiles avviene la stessa cosa, in questo articolo spiegherò come è possibile impostare il limite consentito dalla configurazione di default.

Per impostare il limite massimo per l’upload dei file è necessario modificare non solo la configurazione di WFiles, ma anche quella di PHP.

Configurazione di WFiles

Aprire il file /includes/config.php

//dimensione max invio singolo file in bytedefine("MAXFILESIZE", 100000000);//dimensione max file singolo in uploadplus (in kb)define("MAXUPLOADTOTSIZE", 500000);//dimensione max tot file in uploadplus (in kb)define("MAXUPLOADFILESIZE", 100000);

quindi in questo caso il limite è impostato a 100 MB per l’invio singolo del file, 500 MB per l’invio totale dei file con la funzione di upload multiplo.

Configurazione di PHP

Aprire il file di configurazione di PHP php.ini e modificare le seguenti linee:

file_uploads = On upload_max_filesize = 100M post_max_size = 110M  ; Maximum execution time of each script, in seconds max_execution_time = 120; Maximum amount of time each script may spend parsing request data max_input_time = 360; Maximum amount of memory a script may consume (8MB)memory_limit = 32M

Se vogliamo aumentare ad esempio il limite da 100 MB a 200 MB

upload_max_filesize = 200M post_max_size = 210M

Il post_max_size dev’essere sempre superiore all’ upload_max_filesize. A seconda della dimensione massima impostata, della velocità della banda e del server, potrà essere necessario l’aumento dei valori max_input_time, max_execution_time e memory_limit.

Ricordarsi di salvare e di riavviare apache dopo aver apportato le modifiche.

Configurazione file .htaccess

Se il nostro WFiles è installato su un hosting condiviso e non abbiamo la possibilità di modificare il file php.ini, possiamo prova a impostare i parametri attraverso il file .htaccess.

Aprire il file .htaccess e aggiungere i seguenti parametri:

php_value post_max_size 160Mphp_value upload_max_filesize 150Mphp_value memory_limit 128M

Verifica impostazione parametri PHP

Per verificare la corretta impostazione dei parametri, creare sul server un file, ad es. phpinfo.php e inserire il seguente codice PHP

phpinfo();

Apriamo il file con il browser, ad es http://www.dominio.it/WFiles/phpinfo.php.
Nella sezione PHP core verifichiamo se il Local Value corrisponde al valore impostato in precedenza.

Consigliamo comunque di non impostare una dimensione massima superiore a 1 GB, soprattutto se dobbiamo condividere documenti in Internet.

A questo punto non vi resta che provare a inviare file di grandi dimensioni, ma non lamentatevi della lentezza perchè dipende anche dalla vostra banda