Je travaille sur un formulaire PHP qui joint un fichier à un e-mail, et j'essaie de gérer de manière élégante les cas où le fichier téléchargé est trop volumineux.
J'ai appris qu'il existe deux paramètres dans php.ini
qui affectent la taille maximale d'un téléchargement de fichier : upload_max_filesize
et post_max_size
.
Si la taille d'un fichier dépasse upload_max_filesize
, PHP retourne la taille du fichier comme étant 0. C'est bien ; je peux vérifier cela.
Mais s'il dépasse post_max_size
, mon script échoue silencieusement et revient au formulaire vierge.
Y a-t-il un moyen de capturer cette erreur ?
1 votes
Avez-vous accès au php.ini? post_max_size doit être réglé plus grand que upload_max_filesize. Vous devriez également utiliser sur le formulaire comme indiqué ca2.php.net/manual/en/features.file-upload.post-method.php
0 votes
@Matt McCormick - l'entrée MAX_FILE_SIZE fonctionne très bien - si la taille du fichier dépasse cela, la taille du fichier s'affiche maintenant comme 0, ce qui est un cas que j'ai déjà pris en charge. Même si cela peut être contourné par un utilisateur malveillant, cela répond à mes besoins ici, car je cherche simplement à échouer de manière élégante pour les utilisateurs réguliers.