Avertissement PHP: la longueur du contenu POST de 8978294 octets dépasse la limite de 8388608 octets en inconnu sur la ligne 0

217

Je reçois cette erreur lorsque j'essaie de télécharger une importation sur WordPress sur mon environnement de développement local XAMPP:

Avertissement: la longueur de contenu POST de 8978294 octets dépasse la limite de 8388608 octets dans Inconnu sur la ligne 0

J'ai changé le upload_max_filesizede 2Men 1000M, mais cela ne semblait rien faire.

Des idées?

novicePrgrmr
la source
19
Essayez d'augmenter la taille de post_max_size à 20M
Dr. Dan
Si vous envisagez juste un téléchargement WP - augmentez simplement post_max_size (tous les téléchargements actuels ensemble) et éventuellement upload_max_filesize (pour un seul fichier) ... cependant si vous voulez masquer l'erreur si quelqu'un essaie de télécharger des fichiers trop gros (sur vos limites) voir stackoverflow.com/questions/21704930/…
jave.web
4
une note aux passants: cette erreur et ce correctif ne sont pas spécifiques à WordPress ou XAMPP. Il s'applique généralement à l'erreur PHPPOST Content-Length of X bytes exceeds the limit of Y
code_monk
Le doublon possible de la longueur du contenu POST dépasse la limite
Shashanth
Assurez-vous de mettre à jour le bon php.ini: stackoverflow.com/a/58999601/470749
Ryan

Réponses:

336

8388608 octets est 8M, la limite par défaut en PHP. Mettez à jour votre post_max_sizefichier php.ini vers une valeur plus élevée.

upload_max_filesizedéfinit la taille de fichier maximale qu'un utilisateur peut télécharger tout en post_max_sizedéfinissant la quantité maximale de données pouvant être envoyées via un POST dans un formulaire.

Vous pouvez donc définir upload_max_filesize1 mégaoctet, ce qui signifie que le plus gros fichier unique qu'un utilisateur peut télécharger est de 1 mégaoctet, mais il pourrait en télécharger 5 à la fois si le post_max_sizeétait défini sur 5.

Fluffeh
la source
3
Assurez - vous également de vérifier le fichier .htaccess pour les mêmes valeurs qui pourrait déjà été réinitialisée
jay
J'ai eu un problème que j'ai oublié de régler les unités «M» - Mégaoctets, merci beaucoup!
Pini Cheyni
3
Sans redémarrer Xamp, cela ne fonctionne pas pour moi. Peut-être évident pour les développeurs PHP avancés. mais ce n'était pas pour moi.
ehh
Pour nginx, vous devrez peut-être redémarrer php7.2-fpm.service. Tout serveur CGI rapide.
pbies
53

Réglez-les simplement dans php.ini:

upload_max_filesize = 1000M;
post_max_size = 1000M;
Altab Hossen
la source
De nos jours, le nom de fichier serait très certainement.user.ini
yunzen
20

1. Vous trouverez d'abord le fichier php.ini.

vous pouvez trouver le fichier php.ini à partir de ce chemin. C: \ xampp \ php ou à partir du dossier xampp .

2. Ouvrez maintenant le fichier php.ini et modifiez ce qui suit:

1. post-max-size (changez 8M en 800M ).

2. upload-max-filesize (changez 2M en 2000M ).

3. Arrêtez maintenant le serveur Apache et MySQL.

4. Redémarrez maintenant le serveur Apache et MySQL.

Cela s'est bien passe apres cela.

Profitez de votre travail maintenant :)

Muhammad Tahseen Ur Rehman
la source
19

C'est un 8 Mo post_max_size erreur de Mo.

Réglez-le sur une valeur avec laquelle vous êtes à l'aise.

Mihai Stancu
la source
15

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

Cela forcera php à recharger le php.ini

MarcDefiant
la source
14

Vous devrez modifier la valeur de

post-max-size
upload-max-filesize

que vous trouverez tous les deux dans php.ini

Le redémarrage de votre serveur l'aidera à démarrer. Sur un serveur de test local exécutant XAMIP, j'ai dû arrêter le serveur Apache et le redémarrer. Cela s'est bien passe apres cela.

Joel
la source
9

Allez à C:\xamppp\php. Définissez ces valeurs dans php.ini:

upload_max_filesize = 1000M
post_max_size = 0M
abdessamad wassim
la source
7
  1. Créez un nouveau fichier texte dans notre racine de répertoire wp-admin et nommez-le info.php.
  2. Ouvrez info.php et ajoutez ces lignes:
  1. Sauvegarde le.
  2. Accédez à votre nom de site Web (probablement localhost) /wp-admin/info.php dans n'importe quel navigateur Web.
  3. Dans la 8ème ligne, vous verrez: Chemin du fichier de configuration (php.ini), dans mon cas, il s'agit de C: \ Windows, ce qui signifie qu'il se trouve sur mon lecteur C.
  4. Dans la 9ème ligne, vous verrez: Fichier de configuration chargé, et à côté de lui est écrit C: \ xampp \ php.ini

J'ai donc trouvé ma page php.ini associée à mon site web wordpress.

  1. Allez dans ce chemin et trouvez php.ini.
  2. Ouvrez-le et modifiez: recherchez post_max_size = 8M, puis changez-le en post_max_size = 1000M Recherchez upload_max_filesize = 2M et changez-le en upload_max_filesize = 1000M

  3. Revenez à votre page d'administration> Médias> Ajouter un nouveau

  4. En bas, vous verrez que 2 Mo sont passés à 1 000 Mo.

Une fois que vous avez fait ce processus, vous devez redémarrer votre ordinateur ou simplement redémarrer le XAMPP ...

Sad Dam
la source
4

Aller à

C:\drive\xampp(where xampp installed)

il suffit de trouver le fichier php.ini puis dans la recherche de fichier

post_max_size=XXM
upload_max_size=XXM

Changer avec ce code

post_max_size=100M
upload_max_filesize=100M

N'oubliez pas de redémarrer le xampp

Khubaib Raza
la source
4
  1. Trouver php.ini [\ xampp \ php]
  2. Réglez-les simplement dans php.ini:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Serveur Rebot
    • Arrêtez Apache et MySQL
    • Redémarrez Apache et MySQL
Enaan Farhan
la source
3

Dans le panneau XAMPP, cliquez sur le bouton ADMIN sur le site Apache. Ensuite, choisissez d'éditer php.ini Et ajoutez le post_max_size manquant à une valeur avec laquelle vous êtes à l'aise.

post_max_size = 100M
sukupandachu
la source
3

En utilisant wamp, procédez comme suit et, espérons-le, cela résoudra un problème

Apportez ces modifications dans les options PHP pour corriger:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M
Fahad Ali
la source
2

Aller à

C:\ drive

ou ce lecteur sur lequel xampp est installé, cliquez sur xampp find php et ouvrez-le, vous y trouverez le php.inidossier ouvert fichier php.ini avec le bloc-notes et recherchez upload_max_filesizeet post_max_sizedans les deux "option de recherche haut et bas", changez les deux valeurs en1000M

Zain
la source
2

J'ai résolu le même problème en modifiant les paramètres ci-dessous à la valeur attendue dans le fichier /etc/php/7.2/apache2/php.ini

upload_max_filesize = 8M;
post_max_size = 8M;
Hasitha
la source
1
upload_max_filesize = 8M;
post_max_size = 8M;

Imaginez que vous avez déjà modifié les valeurs ci-dessus. Mais que se passe-t-il lorsque l'utilisateur essaie de télécharger des fichiers volumineux supérieurs à 8 Mo?

C'est ce qui se passe, PHP affiche cet avertissement!

Warning: POST Content-Length of x bytes exceeds the limit of y bytes in Unknown on line 0

vous pouvez l'éviter en ajoutant

ob_get_contents();
ob_end_clean();
ID Optimaz
la source
0

Il se peut que vous ne téléchargiez pas le bon fichier zip. Dans mon cas, en tant que novice de wordpress (j'avais l'habitude de faire du codage en dur), j'ai installé le fichier zippé qui contenait un autre fichier zip qui est le véritable thème à télécharger. Donc ce que vous devez faire dans ce cas, c'est décompresser le fichier et localiser le "theme_name.zip" à l'intérieur.

Adones Pitogo
la source
0

Si vous modifiez les paramètres post_max_size des XAMPPdossiers. Cela n'a pas fonctionné pour vous.

Dans XAMPPle panneau de configuration, cliquez sur config puis PHP (php.ini)puis modifiez post_max_sizeet upload_max_filesizevers un nombre plus élevé dans ce fichier à la place. Arrêtez le serveur Apache. Démarrez le serveur Apache. Cela a fonctionné pour moi.

Daniel Groves
la source
0

Si votre objectif est d'importer un thème dans votre Wordpress, vous pouvez copier / coller manuellement votre thème dans votre dossier wp-content-> themes et l'extraire bien sûr. Je viens de rencontrer cela et je n'ai pas pu localiser le fichier php.ini pour WAMP.

Ismail Rashad
la source
0

Accédez au navigateur et recherchez php.ini, puis ouvrez-le et modifiez ces deux valeurs:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

Si vous ouvrez le php.inifichier à l'aide du bloc-notes, vous pouvez rechercher ces deux valeurs en cliquant sur:
cmd+f

واش حنوني صافا
la source