Bonjour,

Je suis en train de faire un transfert de fichier avec la suppression des accents mais cela ne fonctionne pas dans une variable mais seulement avec une chaine. Si vous pouvez me mettre sur la voie, je vous remercie de votre aide. Voilà mon code:

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
// DEBUT SUPPRESSION DES ACCENTS
function suppAccent($lettre)
            {
                $a = array("ä", "â", "à","á","å","æ","ã","Ä","À","Á","Â","Ã","Ä","Å","Æ");
                $lettre = str_replace($a, "a", $lettre);
                $b = array("ß");	
                $lettre = str_replace($b, "b", $lettre);
                $c = array("ç","Ç");	
                $lettre = str_replace($c, "c", $lettre);
                $d = array("Ð","þ");	
                $lettre = str_replace($d, "d", $lettre);				
                $e = array("é", "è", "ê", "ë","ð","È","É","Ê","Ë");
                $lettre = str_replace($e, "e", $lettre);		
                $i = array("î","ï","ì","í","Ì","Í","Î","Ï");
                $lettre = str_replace($i, "i", $lettre);
                $n = array("ñ","Ñ");
                $lettre = str_replace($n, "n", $lettre);	
                $o = array("ö","ô","ò","ó","õ","ø","œ","Ò","Ó","Ô","Õ","Ö","Œ","Ø");
                $lettre = str_replace($o, "o", $lettre);
                $s = array("š","Š");
                $lettre = str_replace($s, "s", $lettre);
                $u = array("ù","ú","ü","û","Ù","Ú","Û","Ü");
                $lettre = str_replace($u, "u", $lettre);
                $y = array("ý","ÿ","Ý","Ÿ");
                $lettre = str_replace($y, "y", $lettre);
                $z = array("ž","Ž");
                $lettre = str_replace($z, "z", $lettre);
                return $lettre;
            }
// FIN SUPPRESSION DES ACCENTS
 
if( isset($_FILES['image']) && $_FILES['image']['error'] == 0)
{
    if( $_FILES['image']['size'] <= 2000000)
    {
    // si l'extension est autoris&eacute;e
 
            $infosfichier = pathinfo($_FILES['image']['name']);
            $extension_upload = $infosfichier['extension'];
            $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
 
            if (in_array($extension_upload, $extensions_autorisees))
            {  
            $dossier = 'uploads/';
            $fichier = basename($_FILES['image']['name']);
			$lettre = suppAccent($fichier);
			$separateur = "_";
			$nb = mt_rand();
 
            if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $nb . $separateur . $lettre)) //Si TRUE
                {
                    echo '<p>Upload effectu&eacute; avec succ&eacute;s !</p><img src='.$dossier.$nb.$separateur.$lettre.'><p>'.$nb.$separateur.$lettre;
                }
			else
                {
                    echo '<p>Echec de l\'upload !</p>';
                }
            }
            else
			{
                echo '<p>Erreur sur extension de fichier</p>';
            }
    }
    else
    {
        echo '<p>Erreur sur taille fichier<p/>';
    }
}
else
{
    echo '<p>Erreur pr&eacute;sence fichier<p/>';
}
?>