Maison > développement back-end > tutoriel php > Pourquoi le téléchargement de mon fichier échoue-t-il même si « upload_max_filesize » est supérieur à la taille de mon fichier ?

Pourquoi le téléchargement de mon fichier échoue-t-il même si « upload_max_filesize » est supérieur à la taille de mon fichier ?

Linda Hamilton
Libérer: 2024-10-29 04:20:29
original
942 Les gens l'ont consulté

Why Does My File Upload Fail Even Though `upload_max_filesize` is Higher Than My File Size?

PHP : post_max_size remplace upload_max_filesize

Dans une enquête récente, un utilisateur a rencontré un problème déroutant où le paramètre post_max_size semblait limiter la taille de téléchargements de fichiers, même si upload_max_filesize a été défini sur une valeur supérieure.

Question :

Étant donné les paramètres PHP.ini suivants :

post_max_size = 8Mb
upload_max_filesize = 16Mb
Copier après la connexion

Pourquoi le l'utilisateur ne parvient pas à télécharger un fichier de 16 Mo via une méthode POST ?

Réponse :

La distinction clé à comprendre est que upload_max_filesize limite la taille des fichiers individuels dans une requête, tandis que post_max_size limite la taille totale de l'ensemble du corps de la requête HTTP, y compris les données POST et les fichiers téléchargés.

Dans ce scénario, lorsque l'utilisateur tente de télécharger un fichier de 16 Mo :

  • upload_max_filesize permet de télécharger le fichier, car il fait moins de 16 Mo.
  • Cependant, étant donné que la taille totale du corps de la demande dépasse la limite post_max_size de 8 Mo, la demande est rejetée.

Pour prendre en charge les téléchargements de fichiers plus volumineux, l'utilisateur dispose de plusieurs options :

  • Augmenter post_max_size : Ajustez le paramètre PHP.ini pour permettre un corps de requête plus grand.
  • Chunking : Divisez le fichier volumineux en morceaux plus petits qui peuvent être téléchargés séquentiellement.
  • Multipart/form-data : Utilisez un encodage multipart/form-data pour la requête , qui permet de télécharger des fichiers sans être limité par post_max_size.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal