2010-08-25 5 views

risposta

36

Questo limite è stato aggiunto in PHP 5.3.1, per evitare un tipo di attacco DOS: esaurimento dei file temporanei.

aggiunto "max_file_uploads" direttiva INI, che può essere impostato per limitare il numero di upload di file per-richiesta di 20 di default, per evitare possibili DOS tramite esaurimento file temporaneo. (Ilia)

(changelog per PHP 5.3.1)

È possibile aumentare questo limite cambiando la direttiva max_file_uploads.

0

vedere upload_max_filesize in php.ini

+0

http://www.php.net/manual/en/features.file-upload.common-pitfalls.php – Piskvor

+0

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post. - [Dalla recensione] (/ recensione/post di bassa qualità/11333488) –

+0

@sebastianbrosch Sembra un * tentativo * a una risposta. Se ritieni che ciò sia sbagliato o incompleto, puoi svenderlo. Non abusare del LQPRQ per la cancellazione di tali messaggi. –

0

penso che non è colpa di 20 limite, ma php config post_max_size e upload_max_filesize o cattiva gestione del modulo di upload. Puoi mostrarci una fonte esemplificativa della tua forma e gestione?

1

La dimensione del caricamento totale è limitata e non il numero di file. È possibile modificare la dimensione totale modificando questa linea in php.ini:

post_max_size = 256M 

o più. Quindi, se vuoi caricare 50 file, ciascuno di 100 MB, allora devi impostare questo limite più di 5000 MB.

+0

+1, questa impostazione è molto importante. Su PHP 5.3.1+ anche se la direttiva 'max_file_uploads' è impostata su un numero maggiore (default 20) per consentire più upload in una richiesta, senza un aumento della direttiva' post_max_size', la dimensione totale dei file può superare il limite consentito e avrà esito negativo. Quindi, questa soluzione insieme alla [@ artefacto's solution] (http://stackoverflow.com/a/3565221/1369473) darà il risultato desiderato. – Fr0zenFyr