¿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

La matriz _POST está vacía La matriz _FILES está vacía y, por supuesto, los códigos de error no están presentes. Ninguna otra información sobre qué tipo de publicación de formulario es accesible a través de estos medios.

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.

Respuestas a la pregunta(6)

Su respuesta a la pregunta