Maison > Article > développement back-end > Comment détecter lorsque les téléchargements de fichiers dépassent la limite « post_max_size » de PHP ?
Gestion des téléchargements de fichiers dépassant la limite post_max_size de PHP
Lors de la gestion des téléchargements de fichiers avec PHP, dépasser la limite post_max_size peut poser un défi. Contrairement à upload_max_filesize, qui renvoie une taille de fichier de 0 pour les fichiers surdimensionnés, post_max_size peut provoquer l'échec silencieux de votre script sans aucun message d'erreur.
Comment détecter les erreurs de limite de taille de fichier
1. Vérifiez les superglobales vides :
Selon la documentation PHP, si les données de publication dépassent post_max_size, les superglobales $_POST et $_FILES seront vides. Vous pouvez le détecter en passant un paramètre de requête au formulaire qui ne sera défini que lorsque $_POST n'est pas vide.
if (isset($_GET['processed'])) { // Perform file upload processing } else { // Display blank form }
2. Comparez avec $_SERVER['CONTENT_LENGTH'] :
Une autre approche consiste à comparer l'en-tête CONTENT_LENGTH, qui inclut non seulement les données du fichier mais également les séquences en plusieurs parties, avec le paramètre post_max_size.
if ($_SERVER['CONTENT_LENGTH'] > ini_get('post_max_size')) { // Error handling for oversized file }
Remarque : Ces méthodes vous permettent de détecter les fichiers surdimensionnés sans que PHP ne génère de message erreur. Cependant, il est important d'ajuster ces paramètres dans votre fichier php.ini pour éviter d'éventuels problèmes de sécurité ou une dégradation des performances dus à des fichiers volumineux.
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!