295 votes

Avertissement PHP : POST Content-Length de 8978294 bytes dépasse la limite de 8388608 bytes dans Unknown sur la ligne 0

J'obtiens cette erreur lorsque j'essaie de télécharger une importation sur WordPress dans mon environnement de développement local XAMPP :

Avertissement : POST Content-Length de 8978294 bytes dépasse la limite de 8388608 bytes dans Unknown sur la ligne 0

J'ai changé le upload_max_filesize de 2M a 1000M mais cela n'a pas semblé faire quoi que ce soit.

Des idées ?

23 votes

Essayez d'augmenter post_max_size à 20M

0 votes

Si vous n'envisagez qu'un téléchargement WP - il suffit d'augmenter le post_max_size (tous les téléchargements actuels ensemble) et éventuellement upload_max_filesize (pour un seul fichier) ... cependant, si vous voulez cacher l'erreur si quelqu'un essaie de télécharger des fichiers trop grands (au-delà de vos limites) voir stackoverflow.com/questions/21704930/

5 votes

Note à l'attention des passants : cette erreur et sa correction ne sont pas spécifiques à WordPress ou XAMPP. Elle s'applique généralement à l'erreur PHP POST Content-Length of X bytes exceeds the limit of Y

446voto

Fluffeh Points 21893

8388608 octets correspondent à 8M, la limite par défaut en PHP. Mettez à jour votre post_max_size dans le php.ini à une valeur plus grande.

upload_max_filesize fixe la taille maximale du fichier qu'un utilisateur peut télécharger pendant que post_max_size définit la quantité maximale de données qui peuvent être envoyées via un POST dans un formulaire.

Vous pouvez donc définir upload_max_filesize à 1 mégaoctet, ce qui signifie que le plus gros fichier qu'un utilisateur peut télécharger est de 1 mégaoctet, mais qu'il peut en télécharger 5 à la fois si l'option de téléchargement est activée. post_max_size a été fixé à 5.

Les changements prendront effet après un redémarrage du serveur.

3 votes

Assurez-vous également de vérifier le fichier .htaccess pour les mêmes valeurs qui pourraient avoir été remplacées.

0 votes

J'ai eu un problème car j'ai oublié de définir les unités 'M' - Megabytes, Merci beaucoup !

4 votes

Sans redémarrer Xamp, cela ne fonctionne pas pour moi. C'est peut-être évident pour les développeurs PHP avancés, mais ce n'est pas le cas pour moi.

76voto

Altab Hossen Points 1

Il suffit de les définir dans le php.ini :

upload_max_filesize = 1000M;
post_max_size = 1000M;

1 votes

De nos jours, le nom du fichier serait certainement .user.ini

23voto

Mihai Stancu Points 8866

C'est un 8MB post_max_size erreur.

Fixez-le à une valeur qui vous convient.

18voto

Joel Points 11

Vous devrez modifier la valeur de

post-max-size
upload-max-filesize

que vous trouverez tous deux dans php.ini

Le redémarrage de votre serveur le fera fonctionner. Sur un serveur de test local exécutant XAMIP, j'ai dû arrêter le serveur Apache et le redémarrer. Après cela, tout a bien fonctionné.

16voto

MarcDefiant Points 2398

Vous avez déjà redémarré votre serveur Web ?

Cela forcera php à recharger le php.ini

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