2010-08-25 31 views

Respuesta

36

Este límite se agregó en PHP 5.3.1, para evitar un tipo de ataque de DOS: agotamiento de archivos temporales.

Se agregó la directiva INI "max_file_uploads", que se puede establecer para limitar el número de cargas de archivos por solicitud a 20 de forma predeterminada, para evitar posibles DOS por agotamiento temporal de archivos. (Ilia)

(cambios para PHP 5.3.1)

Puede aumentar este límite cambiando la directiva max_file_uploads.

0

ver upload_max_filesize en php.ini

+0

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

+0

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar aclaraciones de un autor, deje un comentario debajo de su publicación. - [De la crítica] (/ review/low-quality-posts/11333488) –

+0

@sebastianbrosch Esto parece un * intento * en una respuesta. Si crees que esto es incorrecto o incompleto, puedes rechazarlo. No use mal el LQPRQ para eliminar tales publicaciones. –

0

Creo que no es culpa 20 límite, pero post_max_size php config y upload_max_filesize o mal manejo de su formulario de carga. ¿Puede mostrarnos una fuente de muestra de su formulario y manejo?

1

El tamaño de la carga total es limitado y no el número de archivos. Se puede cambiar el tamaño total mediante la edición de esta línea en php.ini:

post_max_size = 256M 

o más. Por lo tanto, si desea cargar 50 archivos, cada uno de 100 MB, entonces debe establecer este límite en más de 5000 MB.

+0

+1, esta configuración es muy importante. En PHP 5.3.1+, incluso si tiene la directiva 'max_file_uploads' establecida en un número mayor (predeterminado 20) para permitir más cargas en una solicitud, sin un aumento en la directiva' post_max_size', el tamaño total de los archivos puede exceder el límite permitido y fallará. Entonces, esta solución junto con la solución de [@ artefacto] (http://stackoverflow.com/a/3565221/1369473) dará el resultado deseado. – Fr0zenFyr

Cuestiones relacionadas