2012-04-20 4 views
0

J'ai cette fonction pour vérifier si le fichier est une image ou non, mais il a toujours faux retourne peut pas vérifier le type du fichier en cours de téléchargement

function upload_file($file) { 
    if($file['type'] != "image/jpeg" || $file['type'] != "image/gif") { 
         $errors[] = "Please upload a photograph with extenstion of JPEG, JPG, GIF or BMP."; 
         return false; 
    } 
} 

si quelqu'un peut me dire où j'a mal tourné ici!

Merci d'avance.

Répondre

1

Vous avez besoin d'utiliser &&:

if($file['type'] != "image/jpeg" && $file['type'] != "image/gif") { 

En utilisant || vous faisant être toujours faux depuis n o image peut être à la fois un jpeg et un gif

+0

merci beaucoup vous avez vraiment sauvé la journée –

0
if($file['type'] != "image/jpeg" || $file['type'] != "image/gif") { 

devrait être

if($file['type'] !== "image/jpeg" || $file['type'] !== "image/gif") { 

modifier: Nevermind, ce doesnt

+0

En fait cela juste une comparaison de type à la vérification qui n'est pas un problème ici –

+0

vous avez raison, n'a pas réalisé que – squarephoenix

Questions connexes