2012-04-02 19 views
19

¿Puedo configurar la directiva max_input_vars PHP.ini en mi código? Lo tengo configurado por defecto en 1000, sin embargo, tengo un script que tiene muchas casillas de verificación y campos de texto que podrían, y posiblemente lo harán, superar el límite de 1000.entorno max_input_vars Directiva PHP.ini usando ini_set

estoy usando PHP 5.3.10 y yo no recibo ningún error haciendo esto. Además, no puedo encontrar ninguna documentación que indique que no puedo hacer esto.

ini_set('max_input_vars', 3000); 

Thanks.

+2

Posible duplicado de [PHP max \ _input \ _vars] (http://stackoverflow.com/questions/10303714/php-max -input-VAR) –

Respuesta

45

max_input_vars tiene un modo cambiante de PHP_INI_PERDIR que significa que no se puede cambiar usando ini_set (sólo en php.ini, .htaccess o httpd.conf)

+8

Y la razón principal es que la directiva ya ha entrado en vigor cuando el código PHP comienza a funcionar. –

+7

Para los futuros lectores añadir a tu .htaccess: max_input_vars php_value 3000 –

+0

@MichaelCalkins es posible hacer 'max_input_vars php_value 3000' en .htaccess trabajar sólo para un archivo de php y no para todos? – AldoB

2

Sé que muchas personas evitan el acceso php.ini debido a una razón u el otro. entonces otra forma sería crear un archivo .htaccess en la carpeta de operación y agregar los siguientes códigos y establecer los valores a un valor más alto. Sólo tiene que añadir directamente sin necesidad de inicializar nada en el archivo .htaccess

php_value max_input_vars 3000 
php_value suhosin.get.max_vars 3000 
php_value suhosin.post.max_vars 3000 
php_value suhosin.request.max_vars 3000 

Esta solución funcionó para mí sin acceder al archivo de php.ini. debido a que algunos de los proveedores de host web nos dan dificultades cuando queremos acceder al archivo php.ini

Cuestiones relacionadas