web-dev-qa-db-fra.com

définition de la directive max_input_vars PHP.ini à l'aide d'ini_set

Puis-je définir la directive max_input_vars PHP.ini dans mon code? Je l'ai défini sur 1000 par défaut, mais j'ai un script qui a de nombreuses cases à cocher et champs de texte qui pourraient, et très probablement, dépasser la limite de 1000.

J'utilise PHP 5.3.10 et je ne reçois aucune erreur en faisant cela. De plus, je ne trouve aucune documentation indiquant que je ne peux pas faire cela.

ini_set('max_input_vars', 3000);

Merci.

23
crmpicco

max_input_vars a un mode modifiable de PHP_INI_PERDIR ce qui signifie qu'il ne peut pas être modifié à l'aide de ini_set (uniquement dans php.ini, .htaccess ou httpd.conf)

52
pjumble

Je sais que beaucoup de gens évitent d'accéder à php.ini pour une raison ou une autre. donc une autre façon serait de créer un .htaccess fichier dans le dossier des opérations et ajoutez les codes suivants et définissez les valeurs sur une valeur supérieure. Ajoutez-les directement, pas besoin d'initialiser quoi que ce soit dans le .htaccess fichier

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

Cette solution a fonctionné pour moi sans accéder au php.ini fichier. car certains des fournisseurs d'hébergement Web nous donnent du fil à retordre lorsque nous voulons accéder à php.ini fichier

3
Omari Victor Omosa