105 votes

La longueur du contenu POST dépasse la limite

Je reçois des erreurs similaires dans mon error_log en php lorsque les utilisateurs téléchargent leurs fichiers

Avertissement PHP : La longueur du contenu POST de 11933650 octets dépasse la limite de 8388608 octets dans Inconnu à la ligne 0

Dans mon php.ini (fichier ini personnalisé créé dans public_html), est-ce que cela résoudrait ce problème, à combien devrais-je le régler à environ 1 Go ? Je vais changer mes paramètres à cela dans php.ini, est-ce que cela résoudra le problème ?

upload_max_filesize = 1000M ;1GB
post_max_size = 1000M

À quelle limite devrais-je régler la valeur de 'memory_limit'.

Aussi, serait-il correct dans mon script de vérifier que la taille du fichier téléchargé est <1 Go

if($_FILES["uploadedfile"]["size"]<1000000)

102voto

ceejayoz Points 85962

8388608 octets correspond à 8 Mo, la limite par défaut en PHP. Ces modifications apportées à php.ini devraient en effet résoudre le problème (assurez-vous de redémarrer votre serveur Apache après les avoir faites).

La limite de mémoire ne devrait pas avoir besoin d'être modifiée ici.

49voto

manson Points 101

Je suggère que vous devriez changer de post_max_size de 8M à 32M dans le fichier php.ini.

44voto

Farid Blaster Points 51

Vous venez de régler dans php.ini

ensuite, réglez :

upload_max_filesize = 1000M;
post_max_size = 1000M;

puis redémarrez votre xampp.. Vérifiez l'image

20voto

Mel Points 179

Essayez de coller ceci dans .htaccess et cela devrait fonctionner.

php_value post_max_size 2000M
php_value upload_max_filesize 2500M
php_value max_execution_time 6000000
php_value max_input_time 6000000
php_value memory_limit 2500M

14voto

ArticIceJuice Points 125

post_max_size doit être légèrement plus grand que upload_max_filesize, car lors du téléchargement en utilisant la méthode POST HTTP, le texte inclut également des en-têtes avec la taille du fichier et le nom, etc.

Si vous voulez réussir à télécharger des fichiers de 1 GiO, vous devez définir :

upload_max_filesize = 1024M
post_max_size = 1025M

Remarquez, le suffixe correct pour Go est G, c'est-à-dire upload_max_filesize = 1G.

Il n'est pas nécessaire de définir memory_limit.

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