56 votes

nouvelle limite dans php : 1000 champs par POST. Quelqu’un sait-il si le nombre peut être influencé?

Dans les nouvelles versions de PHP, le nombre de fichiers d’entrée par formule (POST) sera limité à 1000 (informations non vérifiées). Il est que cette limite est déjà installée dans certaines versions de 5.2. Cela cause beaucoup de problèmes dans notre boutique en ligne.

Quelqu’un en sait-il plus à ce sujet et si cette limite pourrait être influencée par des paramètres ou Vars. Je viens de trouver max_input_vars, mais il semble s’agir d’un tout nouveau var de 5.4.RC4 Et je ne suis pas sûr, si ce var sera celui de la méthode POST.

34voto

Onyx Points 130

Moi aussi, j’ai rencontré ce problème, en travaillant sur une installation localisée de mon code, et Debian Sid a mis à niveau vers 5.4 RC4 PHP. Une forme de plus de 7000 lignes avec des cases à cocher (!) n’a soudainement traité que 1001 d’entre elles dans les données de _POST $ ... grattage de la tête pendant quelques heures.

Effectué la modification dans /etc/php5/apache2/php.ini:

enregistrer, et redémarrer apache, et tout va bien maintenant.

7voto

Ruben Benjamin Points 1

Si vous ne pouvez pas / ne voulez pas augmenter la limite du serveur, voici une autre solution

puis en utilisant jquery

En utilisant POST, j’ai testé la publication de 10000 enregistrements.

Dans le serveur

3voto

Chris Points 340

Je voulais juste résumer et souligner quelques choses:

1) Les limitations peuvent être PHP comme mentionné ci-dessus.

2) Les limitations peuvent être le serveur Web également mentionné ci-dessus.

3) Les limitations de Suhosin ne s’appliquent que s’il est installé. Les paramètres sont modifiés en php.ini

4) Méfiez-vous des limites de longueur d’URL du navigateur si vous essayez de soumettre autant de données dans l’URL

Redémarrez votre serveur Web après avoir modifié les paramètres du serveur.

2voto

dots-do-matter Points 11

Apparemment, cela ressemble à un correctif sur l’environnement Linux à l’origine de ce problème. Si votre serveur a ce correctif 'suhosin', c’est probablement le problème. De plus, il n’est pas possible de remplacer cela dans l’exécution plutôt que d’inclure dans votre ``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X