J'ai du mal à utiliser $_FILES
Je veux vérifier si le champ de téléchargement de fichier est vide ou non, puis appliquer une condition telle que si le téléchargement de fichier est vide, le script n'essaie pas de télécharger le fichier. Comment puis-je appliquer cela?
if($_FILES["file"]["error"] != 0) {
//stands for any kind of errors happen during the uploading
}
il y a aussi
if($_FILES["file"]["error"] == 4) {
//means there is no file uploaded
}
Cela devrait fonctionner
if ( ! empty($_FILES)) {...}
Les autres réponses n'ont pas fonctionné pour moi. Je poste donc ma solution:
if($_FILES['theFile']['name']=='')
{
//No file selected
}
Voici ce qui a fonctionné pour moi:
if ($_FILES['theFile']['tmp_name']!='') {
// do this, upload file
} // if no file selected to upload, file isn't uploaded.
Vous pouvez utiliser la valeur UPLOAD_ERR_NO_FILE :
function isset_file($file) {
return (isset($file) && $file['error'] != UPLOAD_ERR_NO_FILE);
}
if(isset_file($_FILES['input_name'])) {
// It's not empty
}
Mise à jour: Depuis l'envoi de $ _ FILES ['input_name'] peut lancer un Remarque =
function isset_file($name) {
return (isset($_FILES[$name]) && $_FILES[$name]['error'] != UPLOAD_ERR_NO_FILE);
}
if(isset_file('input_name')) {
// It's not empty
}
cette question est en double mais votre réponse est is_uploade_file () function.
if(!empty($_FILES['myFileField'])) {
// file field is not empty..
} else {
// no file uploaded..
}
Pour vérifier si une entrée de type fichier est vide vous devrez prendre n'importe lequel de $_FILES
tableaux et comparez-le avec un tableau vide. Tout ce que j'ai vu ci-dessus est de vérifier une chaîne vide qui ne fonctionnera pas. Exemple:
if($_FILES["your_field_name"]["size"] == [' '])
{
Perform your validation here•
}
J'espère que ça aide.