Ne pas permettre > 2 mo images
HI!
Comment puis-je vérifier si les utilisateurs essaient de télécharger plus de 2 mo de fichiers? Je tiens à nier que, et de mettre un message d'erreur à l'utilisateur qui est en train d'essayer de le faire.
Je sais que c'est quelque chose comme cela, mais que dois-je changer de 50000 à devenir de 2mo?
if ($_FILES['imagefile']['size'] > 50000 )
{
die ("ERROR: Large File Size");
}
- 2 * 1024 * 1024 = 2097152;
- Vous ne pouvais vraiment avoir posé cette question beaucoup plus clairement 🙁
- combien d'octets sont de 2 mo? c'est votre question
Vous devez vous connecter pour publier un commentaire.
2 MO est 2097152 octets.
Changer de 50000 à 2097152 et vous êtes fixés.
Les 5 000 est le nombre d'exemptions, donc, fondamentalement, vous avez juste besoin de les convertir à 2MB d'octets. 1 MO est de 1024 kilo-octets 1024 octets 1 octet. En faisant le calcul, on obtient:
2 méga-octets = 2 097 152 octets
Fondamentalement, vous pouvez la calculer en forme de code
Et vérifiez que la taille du fichier ne dépasse pas $maxFileSize.
En supposant que vous avez un fichier de champ dans un formulaire, appelé "télécharger", vous pouvez vérifier la taille du fichier comme suit:
if ($_FILES['upload']['size'] > $max_upload_size) { echo "File too big"; }
Où $max_upload_size est la taille maximum que vous souhaitez autoriser (évidemment, vous aurez envie de remplacer le
echo
déclaration avec un plus utile de message d'erreur).Vous pouvez également utiliser le upload_max_filesize paramètre dans le php.fichier ini, mais ce sera la cause de vos utilisateurs de voir une erreur PHP que s'ils dépassent cette limite, plutôt que de votre message d'erreur personnalisé.