¿Cómo detectar si un usuario ha subido un archivo más grande que post_max_size?
¿Cómo debo manejar las cargas http que exceden lapost_max_size
de una manera sensata?
En mi configuraciónpost_max_size
es unos MB más grande queupload_max_filesize
Los problemas que estoy teniendo son:
Si un usuario carga un archivo superior apost_max_size
a parte del problema es que el script receptor toma diferentes acciones dependiendo del contenido de la POST.
Tengo acceso a la_SERVER
variables y puede obtener pistas sobre lo que sucedió, es decir,CONTENT_TYPE
, CONTENT_LENGTH
yREQUEST_METHOD
. Sin embargo, parece muy problemático hacer conjeturas basadas en esos contenidos.
MEMORY_LIMIT (establecido en 10 veces los tamaños relevantes) y Apaches LimitRequestBody (establecido en ilimitado) no tienen la culpa.
Tal como está ahora, me resulta difícil incluso proporcionar mensajes significativos al usuario.
¿Hay alguna forma de retener algunos datos del formulario para obtener mejores pistas sobre lo que salió mal? Soy muy reacio a alejarme de php.