Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que j'obtiens l'erreur « Taille maximale du fichier dépassée » lorsque mon upload_max_filesize est plus grand que post_max_size ?

Pourquoi est-ce que j'obtiens l'erreur « Taille maximale du fichier dépassée » lorsque mon upload_max_filesize est plus grand que post_max_size ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 18:38:43412parcourir

Why am I getting the

PHP : post_max_size Remplacement de upload_max_filesize

Les paramètres de configuration PHP post_max_size et upload_max_filesize jouent un rôle crucial dans la détermination de la taille maximale autorisée pour les téléchargements de fichiers. Cependant, des scénarios déroutants peuvent survenir lorsque ces valeurs semblent se contredire.

Comme le rapporte Simon, son hôte a affiché les paramètres suivants :

  • post_max_size = 8Mb
  • upload_max_filesize = 16Mb

Sur la base de ces informations, il serait logique de supposer la possibilité de télécharger des fichiers jusqu'à 16 Mo. Cependant, lors de la tentative de téléchargement d'un fichier volumineux via la méthode POST, Simon a rencontré l'erreur « Taille maximale du fichier dépassée ».

Pour résoudre ce problème, il est important de comprendre les rôles distincts de ces paramètres :

  • upload_max_filesize : Spécifie la taille maximale d'un fichier téléchargé individuel.
  • post_max_size : Limite la taille totale des données qui peuvent être soumises via le Requête POST, y compris tous les fichiers téléchargés.

Dans le cas de Simon, alors que upload_max_filesize autorise des tailles de fichiers individuelles allant jusqu'à 16 Mo, la restriction post_max_size de 8 Mo est devenue le facteur limitant pour l'ensemble du corps de la requête.

Pour permettre l'upload d'un fichier de 16Mo, il est nécessaire d'augmenter la valeur de post_max_size à une valeur supérieure ou égale à celle de upload_max_filesize. Cela garantit que la taille totale de la requête POST, y compris le fichier téléchargé, reste dans la limite autorisée.

En ce qui concerne la question des méthodes alternatives pour télécharger des fichiers plus grands que post_max_size, il est important de noter que :

  • GET : Les requêtes GET ne sont pas prises en charge pour les téléchargements de fichiers.
  • PUT : Bien que les requêtes PUT puissent être utilisées pour les téléchargements, elles ne le sont généralement pas. préféré à cette fin.
  • Autre : Des méthodes supplémentaires, telles que le téléchargement de fichiers fragmentés ou le streaming, peuvent être utilisées pour gérer des transferts de fichiers plus volumineux, mais ces techniques peuvent nécessiter une mise en œuvre plus complexe.

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!

Déclaration:
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