Comment savoir si un input file est vide ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-01-12 11:01:46
Thèmes : input - file - javascript - php
Question

Bonjour j'ai un INPUT du type file dans un formulaire HTML. Comment vérifier si le fichier joint par l'input est présent ou pas ?

<input type="file" id="fichier">
Réponse

Pour vérifier si un input file est vide ou non, coté client, en JavaScript, vous pouvez utiliser la propriété length :

<script>
if(document.getElementById("fichier").files.length != 0)
{
alert("l'input file n'est pas vide");
}
</script>

Remarque : Attention cette propriété ne détectera pas si un fichier est vide, c'est à dire s'il vaut 0 octet.

Pour savoir si un input file est vide, coté serveur, en PHP, vous pouvez utiliser les codes erreurs PHP de chargement de fichiers :

if ($_FILES['file']['error'] != UPLOAD_ERR_OK) 
{
echo "Il y a une erreur";
}