remove - max_input_vars php
¿Cuál es el límite de tamaño de una solicitud de publicación? (8)
Además, en el archivo PHP.INI hay una configuración:
max_input_vars
que en mi versión de PHP: 5.4.16 por defecto es 1000.
Del manual: "Cuántas variables de entrada se pueden aceptar (el límite se aplica a $ _GET, $ _POST y $ _COOKIE superglobal por separado)"
Ref .: php.net/manual/en/info.configuration.php#ini.max-input-vars
Lo siento si esto es duplicado, pensaría que sería pero no pude encontrar nada.
Tengo una aplicación flexible que estoy enviando datos a un servidor php / mysql a través de IE. Todavía no he tenido ningún problema, pero saber esto antes de tiempo podría ahorrarme un montón de frustración y trabajo. ¿Hay un límite de tamaño para publicar datos a través de http?
Este artículo dice que no: http://www.netlobo.com/ie_form_submit.html
La discusión dice que sí: http://bytes.com/topic/php/answers/538226-what-maximum-limit-using-post-method
Y todo va de un lado a otro lo que puedo encontrar en línea. Por lo tanto , limite las respuestas a los números personalmente verificados / verificados.
Estoy deseando volver a publicar una cadena XML que puede ser bastante grande (por ejemplo, hasta 5 mb).
Si hay alguna diferencia: el navegador siempre será IE (nuestro producto lo requiere), la publicación proviene de httpService en flex, el servidor web es php, DB es mySql
Como David señaló, yo iría con KB en la mayoría de los casos.
php_value post_max_size 2KB
Nota: mi formulario es simple, solo unos pocos cuadros de texto, no texto largo.
De forma predeterminada, la solicitud de publicación tiene un tamaño máximo de 8 MB. Pero puedes modificarlo de acuerdo a tus requerimientos. La modificación se puede hacer abriendo el archivo php.ini (configuración de configuración de php).
Encontrar
post_max_size=8M //for me, that was on line:771
Reemplace 8 de acuerdo a sus requerimientos.
Depende de la configuración del servidor. Si está trabajando con PHP en Linux o similar, puede controlarlo utilizando el archivo de configuración .htaccess, de este modo:
#set max post size
php_value post_max_size 20M
Y, sí, puedo atestiguar personalmente el hecho de que esto funciona :)
Si está utilizando IIS, no tengo idea de cómo establecería este valor en particular.
Depende del servidor http decidir si hay un límite. El producto en el que trabajo permite al administrador configurar el límite.
La porción de url de una solicitud (GET y POST) puede estar limitada tanto por el navegador como por el servidor; por lo general, el tamaño seguro es de 2 KB, ya que casi no hay navegadores o servidores que usen un límite menor.
El cuerpo de una solicitud (POST) normalmente está * limitado por el servidor en un tamaño de byte para evitar un tipo de ataque DoS (tenga en cuenta que esto significa que el escape de caracteres puede aumentar el tamaño de bytes del cuerpo). La configuración del servidor más común es de 10 MB, aunque todos los servidores populares permiten que se aumente o disminuya a través de un archivo o panel de configuración.
* Existen algunas excepciones con teléfonos celulares más antiguos u otros navegadores de dispositivos pequeños: en esos casos es más una función de espacio de almacenamiento reservado para este propósito en el dispositivo que en cualquier otra cosa.
Puede publicar una gran cantidad de datos configurando la variable php.ini: max_input_vars
El tamaño predeterminado de esta variable es 1000, pero si desea enviar una gran cantidad de datos, debe aumentar el tamaño en consecuencia. Si no puede establecer el tamaño desde ini_set, debe hacerlo a través de htaccess
o haciendo cambios en el archivo php.ini directamente.
max_input_vars 2500
memory_limit 256M
Una de las mejores soluciones para esto, no usa múltiples o más de 1,000 campos de entrada. Puede concatenar múltiples entradas con cualquier carácter especial, por ej. @
.
Mira esto:
<input type=''text'' name=''hs1'' id=''hs1''>
<input type=''text'' name=''hs2'' id=''hs2''>
<input type=''text'' name=''hs3'' id=''hs3''>
<input type=''text'' name=''hs4'' id=''hs4''>
<input type=''text'' name=''hs5'' id=''hs5''>
<input type=''hidden'' name=''hd'' id=''hd''>
Utilizando cualquier script (JavaScript o JScript),
document.getElementById("hd").value = document.getElementById("hs1").value+"@"+document.getElementById("hs2").value+"@"+document.getElementById("hs3").value+"@"+document.getElementById("hs4").value+"@"+document.getElementById("hs5").value
Con esto, evitará el problema max_input_vars
. Si aumenta max_input_vars
en el archivo php.ini, eso es perjudicial para el servidor porque utiliza más memoria caché del servidor, y esto a veces puede bloquear el servidor.