web-dev-qa-db-fra.com

Comment vérifier si le champ de saisie du fichier est vide?

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?

19
Mohamed Hassan
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
}
33
Mohamed Hassan

Cela devrait fonctionner

if ( ! empty($_FILES)) {...}
13
Drazen Mokic

Les autres réponses n'ont pas fonctionné pour moi. Je poste donc ma solution:

if($_FILES['theFile']['name']=='')
{
    //No file selected
}
10
Mageek

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.
7
bash3r

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
}
6
lombervid

cette question est en double mais votre réponse est is_uploade_file () function.

2
Amir
if(!empty($_FILES['myFileField'])) {
    // file field is not empty..
} else {
    // no file uploaded..
}
1
evilReiko

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.

0
readytolearn