RISOLTO [PHP] Limite 2Mb upload file...invalicabile?

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.

jNash

Utente Attivo
Messaggi
1,414
Reazioni
108
Punteggio
90
Mi sono accorto che di default non posso fare un upload sul mio server (Windows) locale per file più grandi di 2Mb!

Infatti info php (v.56.25) mi dice che i parametri letti su php.ini sono così:

PHP:
max_file_uploads 20 (e sempre quindi ok)
upload_max_filesize 2M
post_max_size 8M

Ho editato il php.ini impostando:

PHP:
upload_max_filesize 6M
post_max_size 10M

ma a quanto pare, pur non dandomi errore dopo aver editato e salvato php.ini e riavviato Wampserver, non accetta questi valori!

Ho provato anche a creare il file .htaccess con i seguenti parametri:

PHP:
php_value upload_max_filesize 10M
php_value post_max_size 12M

ma nulla....

C'è rimedio?

Grazie.
 
Ultima modifica:
Devi modificare il corretto php.ini in base a come php viene chiamato da apache
 
Devi modificare il corretto php.ini in base a come php viene chiamato da apache
Ho due php.ini uno per la v.5 e l'altro per la v.7 che però non uso...

Configuration File (php.ini) PathC:\Windows
Loaded Configuration FileC:\wamp64\bin\apache\apache2.4.23\bin\php.ini

Ma sotto C:\Windows non c'è il file e nel percorso successivo c'è solo un collegamento che non vedo dove punta, ma dovrebbe essere C:\wamp64\bin\php\php5.6.25\php.ini
 
Ultima modifica:
Risolto:
Left-Click Wampmanager tray icon -> PHP -> PHP settings
-> upload_max_filesize
-> post_max_size
settati entrambi 16 Mb
Ho letto che è consigliabile aumentare il post rispetto all'upload. Che dite?
Grazie.
 
Ha senso, perchè se carichi un file da esattamente 16Mb non riuscirai a fare la chiamata (in quanto il payload complessivo, che include il file, sarà superiore ai 16Mb).
 
Ok. Il post l'ho settato 32 Mb.
Ho però un altro problema.
Sto inserendo un controllo che dia errore in caso di superamento del limite impostato dei 16 MB.
Ho provato con il valore error dell'array $_FILES (mi pare che se dà 1 significa proprio l'aver superato il limite del file) e ho provato anche con il valore size dello stesso array, settando 16 milioni.
Però in entrambi i casi non funziona, è come se un "time out" intervenisse prima. Eppure passerano 4-5 secondi dall'upload con file più grande di 16 Mb.
Quando avevo limite 2Mb funzionava. Qualche idea?
 
Ok. Il post l'ho settato 32 Mb.
Ho però un altro problema.
Sto inserendo un controllo che dia errore in caso di superamento del limite impostato dei 16 MB.
Ho provato con il valore error dell'array $_FILES (mi pare che se dà 1 significa proprio l'aver superato il limite del file) e ho provato anche con il valore size dello stesso array, settando 16 milioni.
Però in entrambi i casi non funziona, è come se un "time out" intervenisse prima. Eppure passerano 4-5 secondi dall'upload con file più grande di 16 Mb.
Quando avevo limite 2Mb funzionava. Qualche idea?
Hai poi risolto?

Potrebbe essere il tempo di esecuzione dello script anche.
 
Sì, ho dimenticato di comunicarlo.
Ho aggiunto due controlli, che mi danno errore in caso di dimensione del file superiore a 15 MB:
il primo IF $file['size']>15000000 e poi IF $file['error']==1.
Il controllo lo faccio all'interno del ciclo foreach ($_FILES as $file)
Così facendo il sistema risponde correttamente.
Con le variabili così settate:
-> upload_max_filesize (16Mb)
-> post_max_size (32Mb)
Grazie.
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità
Indietro
Top