Comment vérifier si le champ de fichier est vide dans codeigniter?
J'ai un formulaire avec un champ de fichier appelé image
mais ce champ n'est pas nécessaire.
Lorsque l'utilisateur de ne pas choisir n'importe quel fichier dans la forme, le do_upload()
toujours retourner une erreur.
Comment puis-je vérifier si l'utilisateur a choisi un fichier avant d'effectuer le téléchargement d'action dans mon contrôleur?
source d'informationauteur squiter
Vous devez vous connecter pour publier un commentaire.
Veuillez utiliser empty()
Dans votre contrôleur, sur la fonction qui reçoit le formulaire soumis:
Essayez de vérifier si le fichier est valide à l'aide de
is_uploaded_file()
. Par exemple:Ici est plein de script pour vérifier si le fichier de champ est vide ou n'est pas en php
Mais il faut être vigilant. L'utilisateur peut télécharger tout type de fichier et peut également pirater votre serveur ou votre système en téléchargeant un malveillant ou un fichier php. Dans ce script, il devrait y avoir certaines validations.
reportez-vous http://www.techzigzag.com/how-to-check-that-user-has-upload-any-file-or-not-in-php/
Espère que ça va vous aider.
Suffit d'utiliser php natif de code pour vérifier de téléchargement de fichiers.
utilisation vide() vide, la fonction ne vérifie pas si le champ est vide ou n'est pas
Comme l'upload de fichier d'erreur "Aucun fichier sélectionné" est le numéro 4, la bonne façon de le faire est:
Lors de la vérification par nom ou tmp_name, il pourrait y avoir d'autres raisons pour lesquelles ces champs ne sont pas remplis, et vous risquez de manquer ces.