Maison > développement back-end > tutoriel php > Comment gérer avec élégance les téléchargements de fichiers dépassant la limite « post_max_size » de PHP ?

Comment gérer avec élégance les téléchargements de fichiers dépassant la limite « post_max_size » de PHP ?

Patricia Arquette
Libérer: 2024-12-08 01:19:10
original
499 Les gens l'ont consulté

How to Gracefully Handle File Uploads Exceeding PHP's `post_max_size` Limit?

Gérer gracieusement les fichiers dépassant la taille post_max_size de PHP

Lorsque vous traitez des téléchargements de fichiers en PHP, il est crucial de gérer les cas où la taille du fichier téléchargé dépasse les limitations de PHP définies par upload_max_filesize et paramètres post_max_size. Contrairement à upload_max_filesize, qui renvoie une taille de 0 pour les fichiers surdimensionnés, les violations post_max_size entraînent des échecs de script silencieux.

Pour résoudre ce problème, la documentation PHP suggère de suivre l'absence des superglobales $_POST et $_FILES, ce qui se produit lorsque les données de publication dépassent post_max_size. Une approche consiste à transmettre un paramètre via l'URL (par exemple,

), qui peut être vérifié dans le script PHP pour déterminer si le POST a été reçu avec succès.

Une autre option proposée par un commentateur consiste à comparer $_SERVER['CONTENT_LENGTH'] à post_max_size. $_SERVER['CONTENT_LENGTH'] inclut non seulement la taille du fichier téléchargé et les données POST, mais également les séquences en plusieurs parties, fournissant une vérification complète des violations potentielles de taille.

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