Bonjour

Dans un formulaire de téléchargement je vérifie les extensions par un script trouvé sur le net.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.tif', '.doc', '.txt', '.mov', '.MOV', '.mp4', '.m4v', '.pdf', '.rtf', '.psd', '.tga');
$extension = strrchr($_FILES['ne']['name'], '.');
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = "Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt, rtf, doc, mov ou mp4...
         ";
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
$emplacement = "./DB_Charte/".$client."/".$fichier;
if(move_uploaded_file($_FILES['ne']['tmp_name'], "$dossier/$fichier" )) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{...
Mais la fonction strrchr est sensible à la casse, y a t-il un moyen d'avoir une fonction insensible à la casse ou faut-il que j'entre à chaque fois les versions minuscule et majuscule?

En plus quand j'upload des fichiers avec l’extension .mov celle ci n'est pas reconnue, aucune extension n'est visible par le script.
alors qu'en JPG ça fonctionne sans problème.
Je précise que je suis sur un Mac mais que les extensions ne sont pas cachées.