Comment puis-je vérifier si une extension de fichier et un type mime sont dans un tableau, c'est le code que j'ai actuellement.Cochez Importer un type de fichier à partir d'un tableau en PHP.
$upload_project_thum = $_FILES['upload_project_thum']['name'];
$upload_project_thum_ext = substr($upload_project_thum, strrpos($upload_project_thum, '.') + 1);
$upload_permitted_types= array('image/jpeg:jpg','image/pjpeg:jpg','image/gif:gif','image/png:png');
ensuite vers le bas où je vérifie si le fichier est un type valide j'ai cette boucle foreach
foreach ($upload_permitted_types as $image_type) {
$type = explode(":", $image_type);
if (($type[0] != $_FILES['upload_project_thum']['type']) && ($upload_project_thum_ext != $type[1])) {
$errmsg_arr[] = 'Please select a jpg, jpeg, gif, or png image to use as the project thumbnail'. $type[1] . " Type: ". $type[0];
$errflag = true;
}
Le problème est que si le type de fichier n'est pas tous les types de la tableau (ce qui est impossible) Je reçois une erreur. Cela fonctionne au point où si le fichier de téléchargement est dans le tableau ce message d'erreur ne se déclenchera pas.
PHP ne fait-il pas correspondre l'extension à un type MIME dans le tableau '$ _FILES'? – alex