[RESOLU] Teste du variable $_FILE

nissi
Invité n'ayant pas de compte PHPfrance

06 mars 2019, 13:22

Bonjour à tous,
je suis entrain de tester si un fichier a été uploader j'envoi les images dans la base des données sinon je n'envoi rien
alors j'ai tester avec tout les codes possible ca ne marche pas veuillez m'aider SVP.
voici les quelque formules essayés:

Code : Tout sélectionner

if($_FILES["image"]["error"] != 0) { // } if($_FILES["image"]["error"] == 4) { //means there is no file uploaded }

Code : Tout sélectionner

if ($_FILES['image']['size'] == 0 && $_FILES['image']['error'] == 0) { // image is empty (and not an error) }

Code : Tout sélectionner

if($_FILES['cover_image']['name'] == "") { // }

Code : Tout sélectionner

if($_FILES['cover_image']['size'] == 0) { // }

Code : Tout sélectionner

if($_FILES['image']['name']!=""){ echo "File Present"; }else{ echo "Empty file"; }
Ainsi tout ces codes ne me renvoient que true dans les deux cas on reconnais tjr un image uploadé meme si je n'ai rien uploadé
merci pour votre aide

Mammouth du PHP | 1967 Messages

06 mars 2019, 15:23

essaie un var_dump($_FILES); pour voir tout ce que contient ta superglobale et voir ce qui change lorsque ca marche et que ca ne marche pas.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

nissi
Invité n'ayant pas de compte PHPfrance

07 mars 2019, 11:13

Merci bien voici ce que j'ai dans mon tableau apres le var_dump de FILES quand un fichié est uploadé et quand il ne l'ai pas

Code : Tout sélectionner

array (size=1) 'images' => array (size=5) 'name' => array (size=1) 0 => string 'IMG_0083.JPG' (length=12) 'type' => array (size=1) 0 => string 'image/jpeg' (length=10) 'tmp_name' => array (size=1) 0 => string 'C:\wamp\tmp\php3EC8.tmp' (length=23) 'error' => array (size=1) 0 => int 0 'size' => array (size=1) 0 => int 205723
Pas de fichier uploadé

Code : Tout sélectionner

array (size=1) 'images' => array (size=5) 'name' => array (size=1) 0 => string '' (length=0) 'type' => array (size=1) 0 => string '' (length=0) 'tmp_name' => array (size=1) 0 => string '' (length=0) 'error' => array (size=1) 0 => int 4 'size' => array (size=1) 0 => int 0

nissi
Invité n'ayant pas de compte PHPfrance

07 mars 2019, 12:27

Avec ce code ça enfin marché merci bien pour l'intervention

Code : Tout sélectionner

if (array_sum($_FILES['images']['error']) > 0) { } else{ }