Bonjour,
J'ai un problème avec l'upload de fichier.
Mon script fonctionne très bien si le nom du fichier comporte un accent.
Par contre la variable $_FILES[]['tmp_name'] est vide si le dossier du fichier source comporte un accent.
Voici mon code source :
Pouvez-vous m'aider ?
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 // --- upload un fichier $fic dans le repertoire $content_dir, si $image on teste si c'est une image function upload($fic, $content_dir, $image) { $fichier=$_FILES[$fic]['name']; $fichier_up = stripslashes($fichier); $name_file = stripslashes(mysql_real_escape_string($_FILES[$fic]['name'])); echo("---$name_file---<br>"); $tmp_file = stripslashes(mysql_real_escape_string($_FILES[$fic]['tmp_name'])); echo("---$tmp_file---<br>"); if( !is_uploaded_file($tmp_file) ) { exit("Le fichier est introuvable"); } if ($image) { $type_file = $_FILES[$fic]['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) { exit("Erreur : Le fichier $name_file n'est pas une image"); } } // on copie le fichier dans le dossier de destination if( !move_uploaded_file($tmp_file, $content_dir . $name_file) ) { exit("Impossible de copier le fichier dans $content_dir"); } //echo "Réussite du téléchargement<br>"; }
Merci d'avance .
Partager