2010-08-20 18 views
-1

je essaie d'utiliser le validateur mime zend et je suis le faire:Comment utiliser Zend_Validate_File_MimeType()?

$mime = array('image/jpeg','image/gif'); 
$valid = new Zend_Validate_File_MimeType($mime); 
if ($valid->isValid($_FILES['file']['name']){ 
// do some stuff 
} 

Mais il ne fonctionne pas, la documentation est faible, comment puis-je l'utiliser ??! Merci et meilleures salutations!

+0

Pouvez-vous définir ne fonctionne pas? Lève une exception? Script meurt? Les chatons sont tués? :) – Iznogood

+1

Droit il devrait fonctionner avec juste le nom de fichier. Etes-vous sûr que le fichier est téléchargé correctement? Si vous var_dump $ _FILE obtenez-vous quelque chose? – Iznogood

+0

J'ai posté comme ça parce que je pensais devoir utiliser Zend_File ou quelque chose de similaire. C'est correct, la forme a enctype multipart et je ne peux pas faire la validation. Devrais-je utiliser le nom ou le type pour la variable $ _FILES ?? Merci. –

Répondre

1

Utilisez $ dité> getMessages() pour savoir ce qui est arrivé

if ($valid->isValid($_FILES['file']['name']){ 
// do some stuff 
} else { 
$messages = $valid->getMessages(); 
print_r($messages); 
} 
//do the normal stuff 
+0

Devrais-je l'utiliser avec try catch? Merci. –

+0

Non, ce n'est pas une exception, une déclaration si d'autre va bien. – Ashley

+0

Ok, merci, je vais essayer et voir ce qui se passe. Merci encore. –