2010-09-06 28 views

Respuesta

14

No, no es necesario.

PHP tiene diferentes lectores POST y controladores dependiendo del tipo de contenido de la solicitud. En el caso de "multipart/form-data" (lo que se utiliza para enviar archivos), rfc1867_post_handler actúa como un lector/manipulador mixto. Completa $_POST y $_FILES. Lo que entra en $_POST cuenta hacia el límite de memoria, lo que entra en $_FILES también cuenta.

Sin embargo, $_FILES tiene solo metadatos sobre los archivos, no los archivos en sí. Esos solo están escritos en el disco y, por lo tanto, no cuentan para el límite de memoria.

+2

El enlace del código fuente es bueno :-D – Notinlist

+1

@Notinlist Probablemente no sea el ejemplo más hermoso - una función de 600 líneas ... – Artefacto

+0

Gracias Artefacto - Creo que las votaciones ascendentes indican que su argumento es correcto ... – tzmatt7447

4

post_max_size debe ser mayor que upload_max_filesize. Si un formulario contiene más archivos cargados, entonces el post_max_size debe ser mayor que la suma de ellos.

El memory_limit no tiene ningún papel significativo en la carga de archivos, ya que los archivos cargados se almacenan en el directorio /tmp (Linux), no en la memoria. Si desea enviar una gran cantidad de datos con campos de formulario (no archivos cargados), entonces necesita un gran memory_limit de lo contrario no.

Cuestiones relacionadas