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.
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)
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