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 ?
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 :
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 :
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 :
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!